【问题标题】:Error 403 on Google Sheets APIGoogle 表格 API 上的错误 403
【发布时间】:2017-08-06 00:32:42
【问题描述】:

网址

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.

【问题讨论】:

标签: google-sheets-api


【解决方案1】:

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

要证明这一点,请转到 auth playground 并获取“Google Sheets API v4”的权限。按照这些步骤并将您的 URI 请求放在第 3 步中。之后执行操作应该不会有问题。

查看此SO thread 以获取有关如何使用 OAuth Playground 的更多参考。

【讨论】:

    【解决方案2】:

    我在电子应用中遇到了同样的问题

    我刚刚做了

    https://console.developers.google.com/
    

    然后

    choose library->google sheet->enable 
    

    那就是它开始对我有用

    【讨论】:

      【解决方案3】:

      这里不多说,您是否检查过您通过身份验证的用户必须具有该文件的权限。所以检查文件->共享->高级并检查共享设置是否有您在应用程序中登录的电子邮件。

      【讨论】:

      • 是的。它就在那里。
      【解决方案4】:

      我遇到了同样的问题,结果我试图使用readonly scope 写入工作表

      SCOPE_READ = ['https://www.googleapis.com/auth/spreadsheets.readonly']
      

      实际上我需要读+写范围(权限)来写入电子表格:

      SCOPE_WRITE = ['https://www.googleapis.com/auth/spreadsheets']
      

      当 Google 帐户提示您授权应用访问工作表时,您可以在此处看到您的脚本请求了哪些权限。确保它们是正确的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多