Google Sheets API 上的错误 403

问题描述 投票:0回答:6

网址

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 密钥没有密钥限制。

我查看了过去一个很受欢迎的问题,但没有运气。

google-sheets-api
6个回答
3
投票

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

我刚刚做了

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

然后

choose library->google sheet->enable 

那就是它开始对我起作用


2
投票

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

为了证明这一点,请转到

auth Playground 并获取“Google Sheets API v4”的权限。按照步骤进行操作,并在步骤 3 中发出 URI 请求。此后执行操作应该不会出现问题。

检查此

SO 线程,获取有关如何使用 OAuth Playground 的其他参考。


0
投票
这里没有太多内容,您是否检查过您经过身份验证的用户必须拥有该文件的权限。因此,请检查“文件”->“共享”->“高级”,并检查“共享”设置中是否包含您在应用程序中登录的电子邮件。


0
投票
我遇到了同样的问题,结果发现我正在尝试使用

readonly

范围
写入工作表

SCOPE_READ = ['https://www.googleapis.com/auth/spreadsheets.readonly']
实际上我需要读+写范围(权限)才能写入电子表格:

SCOPE_WRITE = ['https://www.googleapis.com/auth/spreadsheets']
当 Google 帐户提示您授权应用程序访问工作表时,您可以在其中查看您的脚本请求的权限。确保它们是正确的。


0
投票
我也面临同样的问题

我只是去

https://console.developers.google.com

然后
library->google sheet->enable
并启用
Google Sheet API

然后我打开谷歌表格并按照以下步骤操作:

  1. Extension->Apps Script
    
    
  2. 单击“部署”按钮并选择
  3. Manage Deployments or new Deployments
    
    
  4. 编辑配置详细信息并授予
  5. 添加、更新、删除、查看的授权权限
  6. 单击部署
这对我有用。


0
投票
很简单!只需与服务帐户共享您的工作表(就像与其他人一样)

作为作者!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.