【问题标题】:How to get profile info google photo library api如何获取个人资料信息谷歌照片库api
【发布时间】:2019-10-29 10:35:45
【问题描述】:

我正在编写一个简单的逻辑来使用 Google Photos REST API 列出图片。一旦他们登录到我的应用程序,我想打印连接的用户个人资料。 但是我无法在 REST API 中找到任何端点来获取 Gmail 或 Drive REST API 中的用户配置文件。

https://developers.google.com/photos/library/guides/get-started#request-id

同时,我尝试从 oAuth2 访问令牌中获取用户详细信息,但它没有提供任何用户详细信息,例如邮件 ID 或名称。

获取 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ACCESS_TOKEN

回应:

{
    "issued_to": "xxxxx.apps.googleusercontent.com",
    "audience": "xxxxxx.apps.googleusercontent.com",
    "scope": "https://www.googleapis.com/auth/photoslibrary",
    "expires_in": 3522,
    "access_type": "offline"
}

有没有办法从上面的oAuth2 access_token(独立于范围)中检索用户配置文件?

【问题讨论】:

    标签: google-drive-api google-oauth google-photos-api


    【解决方案1】:

    恐怕目前这是不可能的。 oAuth2 令牌不包含用户的电子邮件。通过 Google API 获取用户电子邮件的唯一方法是允许 https://www.googleapis.com/auth/userinfo.email 范围,并使用 oAuth2 API 或 People API。您可以使用的调用可能是以下任何一种:

    获取 https://www.googleapis.com/oauth2/v2/userinfo

    获取 https://www.googleapis.com/userinfo/v2/me

    获取 https://www.googleapis.com/plus/v1/people/me

    【讨论】:

    • 感谢您的澄清。如果是这样,我担心,我必须做两次身份验证吗? (1 个用于 auth-token 以获取用户个人资料,1 个用于 auth photo library 来完成我的工作)
    • @KIRUBAKARANS 您可以一次定义要用于项目的所有范围。当用户通过 oAuth 流程登录时,它会在 一个 屏幕(也称为 同意屏幕)中警告他/她所有请求的权限。您可以在此处查看示例:3.bp.blogspot.com/-AOrdQW6AxZA/WOKSmhWJBDI/AAAAAAAACf8/… 使用他/她的凭据登录后,无需再次登录以获得任何其他权限,因为用户已经立即允许它们。我希望这很清楚:)
    • 哇!听起来不错。我在我的代码中将 oAuth url 框定为https://accounts.google.com/o/oauth2/auth?client_id=CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/photolibrary&response_type=code。在这里,我不确定如何一次合并多个范围(计划使用 oAuth、驱动器和照片库范围)。您能否就此提出建议。
    • 嘿@KIRUBAKARANS,您的新网址应如下所示:https://accounts.google.com/o/oauth2/auth?client_id=CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/photolibrary+https://www.googleapis.com/auth/userinfo.email&response_type=code。我建议您查看oAuth 2.0 Playground,它对开发非常方便;)干杯
    • 太棒了!让你非常喜欢 Carles。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多