使用 Google API 文档获取/读取其数据时出现错误 401

duh*_*hok 5 google-api google-docs-api

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

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

我使用的网址

https://docs.googleapis.com/v1/documents/1oGPxB3BFf9XSAfe23lqY7OzYkn9_xvXaOQCGjBZEHmS4RSr21Y?key=AIzaSyDk5yXM8zFfg7KIgercswedLYD1bZO6zBue2tO0fk
Run Code Online (Sandbox Code Playgroud)

我得到的错误

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

Tan*_*ike 1

不幸的是,现阶段,Google Docs API 无法通过 API 密钥使用。即使是 GET 方法,也会发生此类错误。我认为这是当前的规范。那么以下解决方法怎么样?

1. 使用访问令牌。

请使用 OAuth2 和服务帐户检索到的访问令牌。这样就可以使用Docs API了。我认为这是Google方面推荐的方式。

2. 使用网络应用程序。

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

笔记:

  • Docs API 现在正在增长。所以这个问题可能会在未来的更新中得到解决。但在当前阶段,例如,您可以将其作为未来请求向问题跟踪器请求。参考号

参考: