当用户使用我的Glassware授权时,他们会向我的软件提供这些权限:
虽然图片中没有排列,但更多信息来自顶部“有关您帐户的基本信息”权限。它提到了我想访问的时区,以便自定义全局事件时间戳,以便向没有格林威治标准时间的人显示。
我很惊讶我在docs的任何地方都找不到端点。
任何人都知道这可能是什么,或者这是权限对话框中的UI错误,我们真的看不到这些信息?或许这只适用于NYT和CNN等值得信赖的合作伙伴,而不仅仅是探险家。
我已尝试过时间轴GET端点的变体:
https://www.googleapis.com/mirror/v1/timeline
但是在各种版本的用户/用户和帐户/帐户中替换并添加注册用户的用户ID,我可以通过这段Java代码获取:
String userId = AuthUtil.getUserId(req);
任何帮助表示赞赏!
(注意:我不会赞扬任何人建议我获取用户的位置并使用Google API来反向查找其位置的时区 - 请查看问题跟踪器,了解该方法的问题,更不用说我想要时区用户在其帐户中设置的不是他们所在的位置)
答案 0 :(得分:1)
更多信息屏幕来自https://www.googleapis.com/auth/userinfo.profile
范围:使用为此范围批准的令牌,您可以将授权请求发送到userinfo端点:
GET https://www.googleapis.com/oauth2/v2/userinfo
Authorization: Bearer <OAUTH_2_TOKEN>
但是,如果用户在个人资料中设置并允许共享,您将只能检索时区信息。
在Java中,使用OAuth2 API
检索此信息。