google-sheets - Google Sheets API v4 Spreadsheets.Values.Append 返回错误 500 和 503

标签 google-sheets google-api google-spreadsheet-api google-sheets-api

Google 表格 API v4 This API一直在给error 500 and error 503超过 24 小时。

代码之前已经运行了好几个月,没有任何变化。

我知道 500 和 503 应该是内部错误,但从搜索来看,它们似乎是在模糊的情况下返回的,这些情况可能没有很好地记录用户可以解决的问题。

问题与速率限制无关。我的直觉与身份验证 token 过期有关(因为代码中没有任何更改),但我尝试刷新身份验证 token ,但仍然遇到问题。

我在 Google 的状态/正常运行时间页面上没有发现任何问题。

来自 sheets.spreadsheets.values.append API 的响应通常是:

{
  "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,如果有 Google 员工可以在其端尝试重现,则重现此:

{
  "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 天)投入生产。

在我的例子中,只需取消隐藏隐藏的行即可解决错误。再次隐藏该行会重现该问题。

因此,如果您遇到此错误,请尝试取消隐藏任何隐藏的行。

我已将此问题提交给 Google https://issuetracker.google.com/64468867 ,但他们似乎每隔一两个月才在那里对公共(public)问题进行分类。

关于google-sheets - Google Sheets API v4 Spreadsheets.Values.Append 返回错误 500 和 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565524/

相关文章:

c# - 谷歌通讯录 API

javascript - 设置背景 RGB 不接受函数参数

javascript - 将 setValues() 与不同长度的数组一起使用

button - 谷歌表格 : delete rows containing specified data

Android特定谷歌授权

python - 为什么 QPX 查询结果与 Google Flights 中的查询结果不同?

google-sheets - 无需Oauth token 即可访问Google电子表格API

google-spreadsheet-api - 修复了在 google-spreadsheet 中移动行中断数组公式

google-apps-script - 电子表格脚本中的 Typeform 提交触发器

arrays - 如何让 Google 表格为我提供一系列日期中的平均时间?