网址
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密钥没有密钥限制。
I've had a look at a past question that's been popular but no luck.
答案 0 :(得分:0)
这里不是很多,你检查过你认证的用户是否必须拥有该文件的权限。因此,请检查文件 - >分享 - >高级,然后检查共享设置是否包含您在应用程序中登录的电子邮件。
答案 1 :(得分:0)
这类似于403 error in Drive API,其中您没有足够的权限。这样,您需要使用OAuth进行身份验证和授权。快速入门指南在JavaScript,Python等中实施。
要证明这一点,请转到auth playground并获取“Google表格API v4”的权限。按照步骤在第3步中放置您的URI请求。之后执行操作时不应该遇到问题。
选中此SO thread以获取有关如何使用OAuth Playground的其他参考。
答案 2 :(得分:0)
我遇到了同样的问题,结果发现我试图通过使用readonly
范围来写入工作表
SCOPE_READ = ['https://www.googleapis.com/auth/spreadsheets.readonly']
实际上,我需要读+写范围(权限)才能写入电子表格:
SCOPE_WRITE = ['https://www.googleapis.com/auth/spreadsheets']
当“ Google帐户”提示您授权该应用访问工作表时,您可以在此处看到脚本请求的权限。确保它们是正确的。
答案 3 :(得分:0)
我在电子应用中遇到了同样的问题
我刚刚
https://console.developers.google.com/
然后
choose library->google sheet->enable
那它开始对我起作用