Search code examples
google-drive-apigoogle-oauthgoogle-photos-api

How to get profile info google photo library api


I was writing a simple logic to list pictures using the Google Photos REST API. I'd like to print the connected user profile once they are logged into my app. But I cannot find any endpoint in the REST API to get the user profile as in Gmail or Drive REST APIs.

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

Meanwhile, I have tried to get the user details from the oAuth2 access token, but it does not give any user details like mail id or name.

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

Response:

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

Is there any way to retrieve user profile from the above oAuth2 access_token (independent to the scope)?


Solution

  • I'm afraid that at the moment this is not possible. The oAuth2 token does not contain the user's e-mail. The only way of getting the user's email through the Google APIs would be to allow the https://www.googleapis.com/auth/userinfo.email scope, and use the oAuth2 API or the People API. The calls you could use may be any of the following:

    GET https://www.googleapis.com/oauth2/v2/userinfo

    GET https://www.googleapis.com/userinfo/v2/me

    GET https://www.googleapis.com/plus/v1/people/me