Google Sheets API v4 追加请求使用 API 键接收 public 供稿的 HTTP 401 响应
Google Sheets API v4 append request receives HTTP 401 response for public feeds using API Key
这与 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 键来完成还是我做错了什么?文档表明,如果公开共享电子表格是可能的。
写入电子表格的请求需要身份验证凭据。即使电子表格是公开共享的,当通过 API 写入时,写入也必须归因于用户。
目前已损坏。您无法仅使用 APIKey 编辑文档(即使 public)。
https://developers.google.com/sheets/api/guides/authorizing#APIKey
上面的页面说明如下:
Your application must use OAuth 2.0 to authorize requests. No other authorization protocols are supported. If your application uses Google Sign-In, some aspects of authorization are handled for you.
这与 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 键来完成还是我做错了什么?文档表明,如果公开共享电子表格是可能的。
写入电子表格的请求需要身份验证凭据。即使电子表格是公开共享的,当通过 API 写入时,写入也必须归因于用户。
目前已损坏。您无法仅使用 APIKey 编辑文档(即使 public)。
https://developers.google.com/sheets/api/guides/authorizing#APIKey
上面的页面说明如下:
Your application must use OAuth 2.0 to authorize requests. No other authorization protocols are supported. If your application uses Google Sign-In, some aspects of authorization are handled for you.