【问题标题】:401 Error - Unauthorized - when trying to POST to a public Google Sheet using the v4 Sheets API401 错误 - 未经授权 - 尝试使用 v4 Sheets API 发布到公共 Google 表格时
【发布时间】:2016-12-27 21:46:44
【问题描述】:

在另一个 * 问题中,提问者描述了以下场景。我引用了他之前的问题,因为我在尝试发布到工作表时遇到了同样的问题。 GET 工作正常。从之前的问题讨论中我无法判断它是否真的相对于 POST 请求得到了解决。

“在针对公共电子表格运行时,我无法从 v4 的 Google Sheets API 获得响应。

相关文档说明:

“如果请求不需要授权(例如对公共数据的请求),则应用程序必须提供 API 密钥或 OAuth 2.0 令牌,或两者都提供 - 任何对您来说最方便的选项。”

为了提供 API 密钥,文档指出:

“获得 API 密钥后,您的应用程序可以将查询参数 key=yourAPIKey 附加到所有请求 URL。”

所以,我应该能够在以下 URL 的公共电子表格中获得列出工作表的响应:

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}?key={myAPIkey}

(显然,在路径和查询字符串中分别提供了 id 和 key)

但是,当我这样做时,我会收到 HTTP 401 响应。”

是否可以使用基于 APIkey 的访问(而不是 Oauth2)通过 v4 Sheets API POST 到 Google Sheet?

【问题讨论】:

    标签: google-sheets-api


    【解决方案1】:

    您似乎不能在此处使用 API 密钥,因为它需要您提供身份验证凭据。我自己尝试过,但即使我是电子表格的所有者,我也会收到 "The caller does not have permission" 的错误。

    如果对您有帮助,请尝试检查这些相关主题。

    【讨论】:

      最近更新 更多