网址
https://sheets.googleapis.com/v4/spreadsheets/[ID_OF_SPREADSHEET]?key=[MY_API_KEY]
我得到了什么
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
目前,出于测试目的,我对 API 密钥没有密钥限制。
我在我的电子应用程序中遇到了同样的问题
我刚刚做了
https://console.developers.google.com/
然后
choose library->google sheet->enable
那就是它开始对我起作用
这类似于 Drive API 中的403 错误,其中您没有足够的权限。此时,您需要使用 OAuth 进行身份验证和授权。有快速入门指南,可在 JavaScript、Python 等中实现。
为了证明这一点,请转到auth Playground 并获取“Google Sheets API v4”的权限。按照步骤进行操作,并在步骤 3 中发出 URI 请求。此后执行操作应该不会出现问题。
检查此
readonly
范围写入工作表
SCOPE_READ = ['https://www.googleapis.com/auth/spreadsheets.readonly']
实际上我需要读+写范围(权限)才能写入电子表格:
SCOPE_WRITE = ['https://www.googleapis.com/auth/spreadsheets']
当 Google 帐户提示您授权应用程序访问工作表时,您可以在其中查看您的脚本请求的权限。确保它们是正确的。
我只是去
https://console.developers.google.com
然后
library->google sheet->enable
并启用Google Sheet API 然后我打开谷歌表格并按照以下步骤操作:
Extension->Apps Script
Manage Deployments or new Deployments
作为作者!