这与回答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完成,还是我做错了?文档表明,如果电子表格是公开共享的,那么就可以了。
答案 0 :(得分:6)
写入电子表格的请求需要身份验证凭据。即使电子表格是公开共享的,在通过API编写时,写入也必须归因于用户。
答案 1 :(得分:1)
目前已被打破。您不能仅使用APIKey编辑文档(即使是公共文档)。
答案 2 :(得分:0)
https://developers.google.com/sheets/api/guides/authorizing#APIKey
上面的页面指出以下内容:
您的应用程序必须使用OAuth 2.0来授权请求。不支持其他授权协议。如果您的应用程序使用Google登录,则会为您处理授权的某些方面。