首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google文档获取/读取其数据的错误401

使用Google文档获取/读取其数据的错误401
EN

Stack Overflow用户
提问于 2020-05-05 23:35:28
回答 2查看 11K关注 0票数 4

我使用这个链接读取/获取Google文档的数据。

注意:出于安全原因,我更改了文档ID和API密钥。

我使用的URL

代码语言:javascript
复制
https://docs.googleapis.com/v1/documents/1oGPxB3BFf9XSAfe23lqY7OzYkn9_xvXaOQCGjBZEHmS4RSr21Y?key=AIzaSyDk5yXM8zFfg7KIgercswedLYD1bZO6zBue2tO0fk

我所犯的错误

代码语言:javascript
复制
{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}
EN

回答 2

Stack Overflow用户

发布于 2020-05-06 07:09:51

{“错误”:{“代码”:401,“消息”:“请求缺少所需的身份验证凭证。预期的OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project。”,“状态”:“未经身份验证”}}

意味着您正在调用的方法需要授权,并且您的调用还没有经过身份验证。

如果你检查一下document.get的加成

您将看到此方法需要授权才能访问

必须使用授权头访问需要授权的方法。

API密钥用于访问公共数据。如果这是您自己的文件,并且您将只访问该文件,那么我建议您查看如何使用服务帐户服务帐户,可以预先授权您访问这些帐户,而无需用户授予您的应用程序访问权限。

如果这是应用程序的用户拥有的文件,则需要使用OAuth2并请求用户的访问。

票数 2
EN

Stack Overflow用户

发布于 2020-05-05 23:54:19

不幸的是,在当前阶段,API键不能使用Google。即使是GET方法,也会发生这样的错误。我认为这是目前的规范。那么下面的解决办法如何呢?

1.使用访问令牌。

请使用OAuth2和服务帐户检索的访问令牌。这样,就可以使用Docs。我认为这是谷歌推荐的方式。

2.使用Web应用程序。

此外,您还可以使用Google脚本创建的Web应用程序作为API来实现您的目标。在这种情况下,您可以不使用访问令牌访问Web应用程序。此外,您还可以使用唯一的键访问它。

注意:

  • Docs正在增长。因此,这可能在以后的更新中得到解决。但在当前阶段,例如,您可以将此请求作为未来的请求提交给问题跟踪器。参考

参考文献:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61624846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档