Google Sheets API v4 Spreadsheets.Values.Append返回错误500和503 [英] Google Sheets API v4 Spreadsheets.Values.Append returns ERROR 500 and 503

查看:22
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆