【问题标题】:Is there a way to use Google Photos API without requiring authentication through user prompt?有没有一种方法可以使用 Google Photos API 而无需通过用户提示进行身份验证?
【发布时间】:2019-01-23 06:09:23
【问题描述】:

我之前有一些使用 youtube 和 youtube 分析 api 的经验,其中可以选择使用 https://developers.google.com/oauthplayground/ 实质上为您自己的用户帐户 api 访问创建离线情况。通过在开发人员控制台中创建密钥,您可以将其添加到自定义 oAuth 凭据中。然后,您登录的用户帐户将生成所需的访问令牌和刷新令牌。我没有看到 Google Photos API 在这里作为一个选项列出。我不希望创建一个网站只是为了获得一次提示(我自己)。

任何帮助将不胜感激。

【问题讨论】:

    标签: google-photos


    【解决方案1】:

    如果您专门使用令牌向 API 发出自己的请求,您仍然可以使用 OAuth 2.0 游乐场。您可以在步骤 1 下的工具中输入自己的范围,就在左侧范围列表的下方。 (文本框标有“输入您自己的范围”。)

    您可以在此处手动输入 Google Photos Library API 开发人员文档中“Authentication and authorization scopes”页面上列出的范围。

    第 2 步中,您可以访问刷新和访问令牌,并在第 3 步中构建您自己的请求。请注意,您将无法列出此 API 的可能操作

    请注意,您还可以从自己的 Google 开发人员项目中指定自己的 OAuth 客户端 ID 和客户端密码。您可以在右侧的“设置”图标下的“使用您自己的 OAuth 凭据”下找到它。否则,令牌会在一定时间后被 Playground 自动撤销。

    但是 - 如果您只是想通过 Playground 探索 API,可以使用参考文档中嵌入的版本。您可以在每个页面上找到它的方法,例如mediaItems.list。此版本包括对所有 API 方法的支持,并且可以轻松构建正确的 API 请求。

    【讨论】:

    • 谢谢你。我能够在您回复之前执行此操作,但使用 google-photos git 项目,添加我的秘密和客户端 ID,并记录刷新令牌。
    • @user1644229 问道,你能解释一下你是怎么做到的吗?
    • 在第 2 步中,它隐藏了请求中的客户端密码,但我在 API 调用中需要此信息以及客户端 ID...我在请求中看不到此信息浏览器发送,我怎么得到这个?
    • @Jan-Felix 抱歉,不太明白您的回答。我尝试了那个游乐场,它确实提示我一个对话框,要求授权访问我的帐户的谷歌照片。我对这些问题的理解是,是否可以在不提示对话框进行身份验证的情况下以我的身份访问谷歌照片(因为我有我的 id 和秘密)?
    • 我正在构建可以访问我的谷歌照片而无需我授予访问权限的应用程序。
    猜你喜欢
    • 2019-01-27
    • 2019-08-25
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2018-01-22
    • 1970-01-01
    相关资源
    最近更新 更多