【问题标题】:Why does google-slides rest API ignore my api-key?为什么 google-slides rest API 会忽略我的 api-key?
【发布时间】:2021-01-12 22:37:58
【问题描述】:

我正在尝试使用幻灯片休息 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."

我已经用工作表 API 完成了类似的调用,没有任何问题。

非常感谢任何帮助解释我的密钥被忽略的原因。 谢谢!

【问题讨论】:

    标签: api-key google-slides


    【解决方案1】:

    我会假设您的身份验证访问令牌尚未过期。如果有,那么您将需要使用您的刷新令牌对其进行刷新。

    如果您没有刷新令牌,那么您将必须经历获取新访问令牌的整个过程,并通过OAuth2认证链流程刷新令牌。

    所有这些都完成后,您就可以提出幻灯片下载请求了。

    我认为您的访问令牌已过期,这就是您收到错误消息的原因。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的回复。现在我只是在测试使用 Rest API 是否能解决我的需求,所以我使用的是 API Key vs oAuth 2.0。我有一个公开的演示文稿,并尝试使用 API-Key 访问example presentation。我知道我的密钥很好,因为它适用于 Sheets API。我似乎无法在使用 API 密钥的 Slides API 中得到任何东西。真的支持还是必须使用 oAuth?
      • 那么您的演示文稿是否公开?如果是这样,您设置的共享设置是什么(任何人都可以作为编辑者、查看者等访问)?您是否通过单击Publish to the web 将您的出版物公开?您的 API 密钥是否仅限于 Google 表格?
      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 2012-02-24
      • 2020-06-10
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多