Google表格API上的错误403

时间:2017-03-15 10:22:09

标签: google-sheets-api

网址

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.

4 个答案:

答案 0 :(得分:0)

这里不是很多,你检查过你认证的用户是否必须拥有该文件的权限。因此,请检查文件 - >分享 - >高级,然后检查共享设置是否包含您在应用程序中登录的电子邮件。

答案 1 :(得分:0)

这类似于403 error in Drive API,其中您没有足够的权限。这样,您需要使用OAuth进行身份验证和授权。快速入门指南在JavaScriptPython等中实施。

要证明这一点,请转到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 

那它开始对我起作用