我使用这个链接读取/获取Google文档的数据。
注意:出于安全原因,我更改了文档ID和API密钥。
我使用的URL
https://docs.googleapis.com/v1/documents/1oGPxB3BFf9XSAfe23lqY7OzYkn9_xvXaOQCGjBZEHmS4RSr21Y?key=AIzaSyDk5yXM8zFfg7KIgercswedLYD1bZO6zBue2tO0fk我所犯的错误
{
"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"
}
}发布于 2020-05-06 07:09:51
{“错误”:{“代码”:401,“消息”:“请求缺少所需的身份验证凭证。预期的OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。请参阅https://developers.google.com/identity/sign-in/web/devconsole-project。”,“状态”:“未经身份验证”}}
意味着您正在调用的方法需要授权,并且您的调用还没有经过身份验证。
如果你检查一下document.get的加成
您将看到此方法需要授权才能访问

必须使用授权头访问需要授权的方法。
API密钥用于访问公共数据。如果这是您自己的文件,并且您将只访问该文件,那么我建议您查看如何使用服务帐户服务帐户,可以预先授权您访问这些帐户,而无需用户授予您的应用程序访问权限。
如果这是应用程序的用户拥有的文件,则需要使用OAuth2并请求用户的访问。
发布于 2020-05-05 23:54:19
不幸的是,在当前阶段,API键不能使用Google。即使是GET方法,也会发生这样的错误。我认为这是目前的规范。那么下面的解决办法如何呢?
1.使用访问令牌。
请使用OAuth2和服务帐户检索的访问令牌。这样,就可以使用Docs。我认为这是谷歌推荐的方式。
2.使用Web应用程序。
此外,您还可以使用Google脚本创建的Web应用程序作为API来实现您的目标。在这种情况下,您可以不使用访问令牌访问Web应用程序。此外,您还可以使用唯一的键访问它。
注意:
参考文献:
https://stackoverflow.com/questions/61624846
复制相似问题