为什么 google-slides rest API 会忽略我的 api-key?

问题描述

我正在尝试使用幻灯片休息 API 来检索演示文稿。我试图阅读我自己的简单演示以及示例中的演示。现在我只是想输入以下请求。 https://slides.googleapis.com/v1/presentations/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc?fields=slides.objectId&key=*********

不管我是否传入我的 API 密钥,我始终遇到以下问题 “代码”:401, "message": "请求缺少必需的身份验证凭据。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。请参阅 https://developers.google.com/identity/sign-in/web/devconsole-project.",

我已经对 Sheet API 进行了类似的调用,没有出现任何问题。

非常感谢任何解释为什么我的密钥被忽略的帮助。 谢谢!

解决方法

Slides API 中授权请求的主要方式有两种:使用 API KeysoAuth 2.0。请注意,如果您使用 API 密钥,演示文稿必须公开为 explained in the documentation。如果演示文稿未公开,则您将无法使用 API 密钥,而需要使用 oAuth 2.0 令牌。

根据您的情况考虑是否要make your presentation public(在这种情况下您可以使用 API 密钥)或不(在这种情况下您需要使用 oAuth 2.0)。