2013-06-23 3 views
0

Когда пользователь разрешает с моей посудой они предоставляют эти разрешения моей программы:Что такое конечная точка API зеркального отображения для информации учетной записи, чтобы я мог получить часовой пояс учетной записи пользователя?

enter image description here

Хотя не выстраиваются в очереди в изображении, тем больше информации от верхней «основной информации о вашей учетной записи "разрешение. В нем упоминается часовой пояс, который я хотел бы получить, чтобы настроить глобальные отметки времени события для отображения людям, которые не просматривают GMT.

Я удивлен, что я не могу найти конечную точку для этого в любом месте в docs.

Кто-нибудь знает, где это может быть, или это ошибка UI в диалоговом окне разрешений, и действительно мы не можем видеть эту информацию? Или, возможно, это доступно только для доверенных партнеров, таких как NYT и CNN, и т. Д., А не для простых исследователей.

Я уже пробовал вариации на временной шкале GET конечной:

https://www.googleapis.com/mirror/v1/timeline

Но подставляя в различных версии пользователей/пользователей и учетных записей/счетов и добавление в идентификатор пользователя для зарегистрированного пользователя, который я могу пропустите этот бит кода Java:

String userId = AuthUtil.getUserId(req); 

Любая помощь оценена!

(Примечание: я не буду признавать, что кто-либо предлагает мне получить местоположение пользователя и использовать API Google для обратного просмотра своего часового пояса своего местоположения - см. Отслеживание проблем для проблем с этим подходом, не говоря уже о том, что я хочу, чтобы часовой пояс пользователя установить в своей учетной записи не там, где они есть)

ответ

1

Чем больше экрана информации исходит из https://www.googleapis.com/auth/userinfo.profile сферы: с маркером, утвержденным для данной области, вы можете отправить уставные запросы к USERINFO конечной точке:

GET https://www.googleapis.com/oauth2/v2/userinfo 
Authorization: Bearer <OAUTH_2_TOKEN> 

Однако вы сможете получить информацию о часовом поясе, если пользователь установил ее i n их профиль и разрешено совместное использование.

В Java получение этой информации осуществляется с помощью OAuth2 API.

+0

Удивительно! Спасибо Ален. Это дает мне идентификатор, имя, имя, фамилию, ссылку, картинку, пол, день рождения и локаль. Но нет часового пояса. У пользователя, у которого есть запрос, установлен часовой пояс в его основных настройках календаря, где я инструктирую своих пользователей установить часовой пояс, чтобы я мог получить к нему доступ? Я толкнул настройки профиля, но не смог найти что-то связанное с часовым поясом. –

+0

Все еще надеясь на ответ, я замечаю пример массива JSON здесь - https://developers.google.com/accounts/docs/OAuth2LoginV1 - также отсутствует часовой пояс. Добавление тега «google-account» может помочь одному из этих пользователей. –