2013-06-23 1 views
0

Lorsqu'un utilisateur autorise mon verrerie, ils fournissent ces autorisations à mon logiciel:Quel est le point de terminaison de l'API Mirror pour les informations de compte afin que je puisse obtenir le fuseau horaire d'un utilisateur?

enter image description here

Bien qu'il ne soit pas la queue dans l'image, plus d'info est du top « des informations de base sur votre compte " autorisation. Il mentionne le fuseau horaire auquel je souhaite accéder pour personnaliser les horodatages des événements globaux pour les afficher aux personnes qui ne gèrent pas GMT. Je suis étonné que je ne trouve pas le point de terminaison pour cela n'importe où dans le docs. Tout le monde sait où cela pourrait être, ou est-ce un bug d'interface utilisateur dans la boîte de dialogue d'autorisations et vraiment nous ne pouvons pas voir cette information? Ou peut-être est-ce seulement disponible pour des partenaires de confiance comme NYT et CNN, etc, et non pas pour de simples explorateurs.

je l'ai déjà essayé des variations sur la timeline endpoint GET:

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

, mais en remplaçant dans différentes versions des utilisateurs/utilisateurs et comptes/comptes et en ajoutant l'ID utilisateur pour un utilisateur enregistré, que je peux passer à travers ce peu de code Java:

String userId = AuthUtil.getUserId(req); 

Toute aide appréciée! (Note: Je ne donnerai aucun crédit à quiconque suggère que je reçois l'emplacement de l'utilisateur et utiliser une API Google pour inverser la recherche de fuseau horaire de leur emplacement - voir le problème de suivi pour des problèmes avec cette approche sans mentionner que je veux fuseau horaire l'utilisateur placé dans leur compte non où ils sont)

Répondre

1

plus écran d'information vient de la portée https://www.googleapis.com/auth/userinfo.profile: avec un jeton approuvé pour ce champ, vous pouvez envoyer des demandes autorisées au point final de userinfo:

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

Cependant, vous ne pourrez récupérer les informations de fuseau horaire que si l'utilisateur l'a défini. n leur profil et permis le partage. En Java, la récupération de cette information est effectuée avec OAuth2 API.

+0

Incroyable! Merci Alain. Cela me donne l'identifiant, le nom, le prénom, le nom de famille, le lien, l'image, le sexe, l'anniversaire et le lieu. Mais pas de fuseau horaire. L'utilisateur en question a un fuseau horaire défini dans ses paramètres de calendrier principaux, où puis-je demander à mes utilisateurs de définir un fuseau horaire afin que je puisse y accéder? J'ai fourré autour des paramètres de profil mais n'ai pas pu trouver n'importe quoi lié au fuseau horaire. –

+0

Toujours dans l'attente d'une réponse, je remarque que l'exemple de tableau JSON ici - https://developers.google.com/accounts/docs/OAuth2LoginV1 - manque également de fuseau horaire. En ajoutant le tag "google-account", peut-être que l'un de ces utilisateurs peut vous aider. –

Questions connexes