当前位置: 首页 > 知识库问答 >
问题:

401错误-未经授权-尝试使用v4 Sheets API发布到公共Google工作表时

阎修杰
2023-03-14

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

“在运行公共电子表格时,我没有运气得到谷歌表格应用编程接口v4的响应。

有关文件指出:

如果请求不需要授权(例如请求公共数据),则应用程序必须提供API密钥或OAuth 2.0令牌,或者两者都提供,无论您最方便的选项是什么

为了提供API密钥,文档中规定:

拥有API密钥后,应用程序可以将查询参数key=yourAPIKey附加到所有请求URL

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

https://sheets.googleapis.com/v4/spreadsheets/{电子表格ID}?key={myAPIkey}

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

但是,当我这样做时,我得到一个HTTP 401响应。"

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

共有1个答案

长孙修远
2023-03-14

这里似乎不能使用API密钥,因为它需要身份验证凭据。我自己尝试过,但我得到一个错误,即调用方没有权限,即使我是spreed表的所有者。

尝试检查这些相关的线程,如果它可以帮助您。

>

  • Google Sheets API v4为公共提要接收HTTP 401响应

    GoogleSheetsAPIv4Append请求使用API密钥接收公共提要的HTTP401响应

    v4 sheets api未从“发布到Web”的电子表格返回数据

  •  类似资料:
    • 我的代码:GoogleCredential凭据 credential.refreshToken() 错误日志: 创建服务号的步骤: 我在凭据中的oauth 2.0中创建了一个Web应用程序 然后我用客户端ID创建了一个服务号 现在我正在使用这个服务号和从它生成的p12证书来验证和创建Google凭据的对象 一旦刷新令牌,我就给了我401例外。 在这种情况下,任何帮助都会受到感激

    • 我是公共GitHub回购协议的维护者。我已经设置了GitHub操作来构建发布到GitHub包。您可以在此处看到已创建的包: https://github.com/paulschwarz/spring-dotenv/packages/135114 我注意到的第一件事是GitHub只提供了一个Maven安装片段。我使用这段代码将依赖项添加到另一个项目中,它似乎可以工作。 现在我想把这个包导入一个Gra

    • Microsoft.Graph REST.API 我试图通过https://graph.microsoft.com/v1.0/me从graph.api获得有关我的信息 我也在这里检查这个其他主题,但我找不到像我一样的错误

    • 我的数据未发布在postman api中,这会导致以下错误: 单调的节奏。我的主人。com/api/领域:1个职位http://dradiobeats.x10host.com/api/areas401(未授权)核心。js:4002错误HttpErrorResponse 我的app.component.ts 如何解决此错误?

    • 我试图测试Firebase Cloud messaging APIs,因为控制台没有提供所有功能(特别是当应用程序在后台时定制通知)。但由于某些原因,我无法让它工作,它总是显示401错误。我调查了出现这种情况的原因,并在重新生成新的服务器密钥后进行了尝试,但错误仍然存在。令人惊讶的是,当我生成一个新的服务器密钥时,它没有反映在Firebase控制台中,它将服务器密钥显示为空。此外,我尝试添加我的I

    • 问题内容: 我正在使用GCM服务从服务器推送信息。如果我使用浏览器密钥,它将成功消息显示为: {“ multicast_id”:4849013215736515938,“ success”:1,“ failure”:0,“ canonical_ids”:0,“ results”:[{“ message_id”:“ 0: 1348742583011905%2adac3a0f9fd7ecd“}]},