Kirubakaran
Kirubakaran

Reputation: 398

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)?

Upvotes: 1

Views: 1535

Answers (1)

carlesgg97
carlesgg97

Reputation: 4430

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

Upvotes: 3

Related Questions