gpt4 book ai didi

google-sheets-api - Google Sheets API v4 接收公共(public)供稿的 HTTP 401 响应

转载 作者:行者123 更新时间:2023-12-03 21:51:53 24 4
gpt4 key购买 nike

在针对公共(public)(即“发布到网络”并与“网络上的任何人”共享)电子表格运行时,我没有得到来自 Google Sheets API v4 的响应。

相关文件指出:

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

为了提供 API key ,文档指出:

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

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

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

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

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

{
error: {
code: 401,
message: "The request does not have valid authentication credentials.",
status: "UNAUTHENTICATED"
}
}

其他人可以让它针对公共(public)工作簿工作吗?如果没有,任何人都可以从谷歌方面监控这个线程或者评论或提供一个工作样本吗?

最佳答案

我设法让这个工作。甚至一开始我也很沮丧。而且,这不是错误。我是这样做的:

  • 首先,在您的 GDC 中启用这些以消除身份验证错误。

  • -Google Apps 脚本执行 API

    -Google 表格 API

    备注 :确保您在 GDC 中使用的 Google 帐户必须与您在电子表格项目中使用的帐户相同,否则您可能会得到 "The API Key and the authentication credential are from different projects"错误信息。
  • 转至 https://developers.google.com/oauthplayground您将在其中获得授权 token 。
  • 在第 1 步中,选择 Google Sheets API v4 并选择 https://www.googleapis.com/auth/spreadsheets范围,因此您具有机器人读取和写入权限。
  • 单击授权 API 按钮。允许验证,您将继续执行步骤 2。
  • 在第 2 步中,单击交换 token 授权码按钮。之后,继续执行步骤 3。
  • 在第 3 步,是时候粘贴您的 URL 请求了。由于默认服务器方法是 GET 继续并单击发送请求按钮。

  • 备注 : 确保您的 URL 请求是 Spreadsheetv4 docs 中指示的请求。 .

    这是我的示例 URL 请求:
    https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?includeGridData=false

    我有一个 HTTP/1.1 200 OK它显示了我请求的数据。这适用于所有 Spreadsheetv4 服务器端进程。

    希望这可以帮助。

    关于google-sheets-api - Google Sheets API v4 接收公共(public)供稿的 HTTP 401 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37315266/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com