使用Google Sheet API v4进行身份验证

时间:2019-10-10 17:34:50

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

我想在我使用自己的个人Google帐户访问的Google表格上建立联系并提出要求。我进入console.google.com,并为此创建了一个新项目。我也激活了Google Sheet API,并生成了API密钥。

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

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上进行搜索,但没有找到可行的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

这个答案怎么样?

问题:

错误原因如下。

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

解决方案:

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

参考文献:

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