Google表格API v4 Spreadsheets.Values.Append返回ERROR 500和503

时间:2017-08-08 10:12:11

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

Google表格API v4 This API已提供error 500 and error 503 24小时以上。

代码以前工作了好几个月,一切都没有改变。

我知道500和503应该是内部错误,但是从搜索中看来它们似乎是在不明确的情况下返回的,这些情况可能没有用户可以解决的文档。

这些问题与限速无关。我的直觉与auth令牌过期有关(因为代码中的任何内容都没有更改),但我尝试刷新auth令牌并仍然遇到问题。

我认为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
    }
  }
}

2 个答案:

答案 0 :(得分:1)

我已经仔细解决了这个问题和解决方法。这绝对是谷歌方面的一个错误,它似乎已经在8月5日左右(+/- 1.5天)推迟投入生产。

在我的情况下,简单地取消隐藏隐藏的行可以解决错误。再次隐藏该行会重现该问题。

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

我已经在https://issuetracker.google.com/64468867向Google提交了此问题,但似乎他们每隔一两个月就会在那里对公共问题进行分类。

答案 1 :(得分:0)

这是Google表格方面的一个问题,抱歉。该修复程序现已推出,因此问题不再发生。如果继续,请回复此处。