Google Sheets API v4 Spreadsheets.Values.Append返回错误500和503 [英] Google Sheets API v4 Spreadsheets.Values.Append returns ERROR 500 and 503
本文介绍了Google Sheets API v4 Spreadsheets.Values.Append返回错误500和503的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Google Sheets API v4 This API已连续error 500 and error 503超过24小时。
代码以前工作了好几个月,没有任何变化。
我知道500和503应该是内部错误,但从搜索结果来看,它们似乎是以模糊的情况返回的,可能没有很好地记录用户可以解决的问题。
这些问题与速率限制无关。我的直觉是与即将到期的身份验证令牌有关(因为代码中没有任何变化),但我尝试刷新身份验证令牌,仍然出现问题。
我在Google的状态/正常运行时间页面上看不到任何问题。
Sheets.spadsheets.values.append接口的响应通常为:
{
"code": 503,
"errors": [
{
"message": "The service is currently unavailable.",
"domain": "global",
"reason": "backendError"
}
]
}
但有时也:
{
"code": 500,
"errors": [
{
"message": "Internal error encountered.",
"domain": "global",
"reason": "backendError"
}
]
}
示例请求有效负载,其中包括一个实际的工作表ID,如果有Googler可以在他们的一端尝试重现,则该ID将对此进行重新呈现:
{
"spreadsheetId": "1_P5IR4OLbYd27L9m184R37L_PP2drCk6PSJndIlEhms",
"range": "Incoming!A4",
"valueInputOption": "USER_ENTERED",
"insertDataOption": "INSERT_ROWS",
"resource": {
"values": [
[
"=HYPERLINK("https://url/", "Blah")",
"6/13 22:18",
"=IF(AND(INDIRECT("R[0]C[3]",false)<>"",INDIRECT("R[0]C[9]",false)=""),((INDIRECT("R[0]C[-1]",false)+C$3/24)-NOW())*24,)",
"dv1",
"testdoc",
"170613_006_0400PM.MP3",
"00:40:00.000",
"",
"",
"",
"",
"",
"=IF(INDIRECT("R[0]C[-1]",false)<>"",IFERROR(INDIRECT("R[0]C[-6]",false)/INDIRECT("R[0]C[-1]",false),"---"),)",
"",
"",
"",
"",
"",
"=IF(INDIRECT("R[0]C[1]",false)="",(INDIRECT("R[0]C[-17]",false)+S$3/24-NOW())*24,)",
""
]
]
},
"auth": {
"transporter": {},
"clientId_": "anonymizied.apps.googleusercontent.com",
"clientSecret_": "anonymizied",
"redirectUri_": "urn:ietf:wg:oauth:2.0:oob",
"opts": {},
"credentials": {
"access_token": "anonymizied",
"refresh_token": "anonymizied",
"token_type": "Bearer",
"expiry_date": 1502144766732
}
}
}
推荐答案
我已经仔细地解决了这个问题和一个解决办法。这肯定是谷歌这边的一个漏洞,它似乎已经在8月5日左右(+/-1.5天)推到了生产阶段。
在我的例子中,只需取消隐藏隐藏行即可解决错误。再次隐藏该行会重现该问题。
因此,如果遇到此错误,请尝试取消隐藏任何隐藏的行。
我已经在https://issuetracker.google.com/64468867向谷歌提交了这一问题,但他们似乎只每一两个月在那里对公共问题进行分类。
这篇关于Google Sheets API v4 Spreadsheets.Values.Append返回错误500和503的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文