2017-02-12 16 views
1

Я ищу уникальный идентификатор для авторизованных пользователей с oauth2 с областью https://www.googleapis.com/auth/analytics.readonly.API Google Analytics, как сервис, уникальный идентификатор пользователя

Без google plus scope https://www.googleapis.com/auth/plus.login.

В google document reference я нашел username поле. Описание говорит.

Email ID аутентифицированного пользователя

Я интересно, если это поле является уникальным идентификатором или нет. Знаете что-нибудь об этом?

ответ

1

Это своего рода раунд вокруг этого, но API управления имеет метод под названием accountSummeries.list, он возвращает список учетных записей google analytics, к которым имеет доступ текущий аутентифицированный пользователь.

Он также возвращает имя пользователя, которое является их адресом электронной почты.

имя пользователя Строка Email ID аутентифицированного пользователя

{ 
    "kind": "analytics#accountSummaries", 
    "username": string, 
    "totalResults": integer, 
    "startIndex": integer, 
    "itemsPerPage": integer, 
    "previousLink": string, 
    "nextLink": string, 
    "items": [ 
    management.accountSummaries Resource 
    ] 
} 

Это единственный метод, который я нашел, что просто использует Google Analytics API, чтобы получить информацию о пользователе. Альтернативой также является запрос областей профиля или электронной почты, а затем переход по API людей.

Примечание. Вы также можете дешифровать идентификатор маркера, возвращенный аутентификацией, которая даст вам уникальный идентификатор пользователя Googles. Это немного сложнее.

+0

id_token возвращен после того, как auth не полезен, если область профиля не включена. Во всяком случае, у меня была другая проблема с refresh_token, которая привела к этому вопросу. Я исправил это. Google не возвращает refresh_token для уже авторизованного приложения, которое снова запрашивает access_token. Поэтому я должен сохранить исходные данные, отправленные в первый раз. Поэтому мой вопрос не имеет значения. с идентификатором пользователя профиля. –

+1

Тем не менее, если вы уже прошли проверку подлинности в Google Analytics, вы можете получить доступ к API управления Google Analytics и получить их электронную почту таким образом. Вам не нужны дополнительные области, в которых данные есть, адрес электронной почты является частью возвращаемой информации учетной записи. – DaImTo

+0

@DaImTo Итак, «имя пользователя» всегда является адресом электронной почты? Почему документы описывают его как «Идентификатор электронной почты»? – amosmos