【问题标题】:Authenticate with Google Sheet API v4使用 Google Sheet API v4 进行身份验证
【发布时间】:2019-10-11 06:15:12
【问题描述】:

我想在我可以使用我的个人 Google 帐户访问的 Google 表格上连接并提出请求。我继续访问 console.google.com 并为此创建了一个新项目。我也激活了 Google Sheet API,并生成了一个 API 密钥。

我尝试将 Google Sheet v4 API 与工作表上的 curl 请求一起使用:

https://sheets.googleapis.com/v4/spreadsheets/sheetId/values/Feuille%20!A1:D5?key=xxx

但我得到的回复是:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

你有关于这个问题的任何信息吗?我尝试在 Google 上进行搜索,但没有针对我的目的找到可行的解决方案。

谢谢。

【问题讨论】:

    标签: bash curl google-sheets google-cloud-platform google-sheets-api


    【解决方案1】:

    这个答案怎么样?

    问题:

    错误原因如下。

    • 如果您想使用 API 密钥访问电子表格,则需要公开共享电子表格。
    • API 密钥可以通过 GET 方法访问公开共享的电子表格。

    解决方案:

    • 作为测试用例,当您公开共享电子表格时,您可以使用端点从电子表格中检索值。
    • 如果您不想公开共享电子表格,请使用从 OAuth2 和服务帐户检索到的访问令牌。

    参考资料:

    如果这不是您想要的方向,我深表歉意。

    【讨论】:

    • 感谢您的回答。我将检查 OAuth2 身份验证方法并与您保持联系。这张表上有不能公开的信息,所以第二种方法更适合我的用例。
    • @Tristan Dietz 感谢您的回复。当电子表格无法公开共享时,需要使用访问令牌。当您使用来自 OAuth2 的访问令牌时,这个答案有用吗? stackoverflow.com/a/42822060/7108653
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2018-12-29
    • 2013-06-24
    • 2021-08-18
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多