Google api 使用Google API文档获取/读取错误401';s数据

Google api 使用Google API文档获取/读取错误401';s数据,google-api,google-docs-api,Google Api,Google Docs Api,我使用这个链接来读取/获取谷歌文档的数据 注意:出于安全原因,我更改了文档ID和API密钥 我使用的URL https://docs.googleapis.com/v1/documents/1oGPxB3BFf9XSAfe23lqY7OzYkn9_xvXaOQCGjBZEHmS4RSr21Y?key=AIzaSyDk5yXM8zFfg7KIgercswedLYD1bZO6zBue2tO0fk 我犯的错误 { "error": { "code": 401, "message"

我使用这个链接来读取/获取谷歌文档的数据

注意:出于安全原因,我更改了文档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"
  }
}

不幸的是,在当前阶段,API密钥不能使用Google Docs API。即使是GET方法,也会发生这种错误。我认为这是目前的规格。那么,下面的解决方法呢

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

2.使用网络应用。 此外,您还可以使用GoogleApps脚本创建的Web应用作为API来实现您的目标。在这种情况下,您可以在不使用访问令牌的情况下访问Web应用。而且,您还可以使用唯一的密钥访问它

注:
  • DocsAPI现在正在增长。因此,这可能会在将来的更新中得到解决。但在当前阶段,例如,您可以将此请求作为未来请求提交给问题跟踪者
参考资料:
{ “错误”:{ “代码”:401, “消息”:“请求缺少所需的身份验证凭据。应为OAuth 2访问令牌、登录cookie或其他有效身份验证凭据。请参阅。”, “状态”:“未经验证” } }

表示您正在调用的方法需要授权,而您的调用尚未通过身份验证

如果你检查一下双位的位置

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

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

API密钥用于访问公共数据。如果这是您自己的文件,并且您只能访问该文件,那么我建议您考虑使用服务帐户。服务帐户可以预授权,以允许您访问它们,而无需用户授予您的应用程序访问权限

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