Это своего рода раунд вокруг этого, но 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. Это немного сложнее.
id_token возвращен после того, как auth не полезен, если область профиля не включена. Во всяком случае, у меня была другая проблема с refresh_token, которая привела к этому вопросу. Я исправил это. Google не возвращает refresh_token для уже авторизованного приложения, которое снова запрашивает access_token. Поэтому я должен сохранить исходные данные, отправленные в первый раз. Поэтому мой вопрос не имеет значения. с идентификатором пользователя профиля. –
Тем не менее, если вы уже прошли проверку подлинности в Google Analytics, вы можете получить доступ к API управления Google Analytics и получить их электронную почту таким образом. Вам не нужны дополнительные области, в которых данные есть, адрес электронной почты является частью возвращаемой информации учетной записи. – DaImTo
@DaImTo Итак, «имя пользователя» всегда является адресом электронной почты? Почему документы описывают его как «Идентификатор электронной почты»? – amosmos