Google表格API v4附加请求使用API​​密钥接收公共供稿的HTTP 401响应

时间:2016-12-02 00:13:03

标签: google-sheets-api

这与回答here关于如何获取电子表格数据的另一个问题极为相似,但我正在尝试将追加数据添加到电子表格中。这是我的样本卷曲请求:

curl -H "Content-Type: application/json" -X POST -d '{"range":"A1","majorDimension":"ROWS","values":["Frank2"]}' https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/A1:append?valueInputOption=RAW&key={API-KEY}

以下是回复:

{
  "error": {
    "code": 401,
    "message": "The request does not have valid authentication credentials.",
    "status": "UNAUTHENTICATED"
  }
}

这可以仅使用API​​ Key完成,还是我做错了?文档表明,如果电子表格是公开共享的,那么就可以了。

3 个答案:

答案 0 :(得分:6)

写入电子表格的请求需要身份验证凭据。即使电子表格是公开共享的,在通过API编写时,写入也必须归因于用户。

答案 1 :(得分:1)

目前已被打破。您不能仅使用API​​Key编辑文档(即使是公共文档)。

https://issuetracker.google.com/issues/73974970

答案 2 :(得分:0)

https://developers.google.com/sheets/api/guides/authorizing#APIKey

上面的页面指出以下内容:

  

您的应用程序必须使用OAuth 2.0来授权请求​​。不支持其他授权协议。如果您的应用程序使用Google登录,则会为您处理授权的某些方面。