0

当用户使用我的 Glassware 进行授权时,他们会向我的软件提供以下权限:

在此处输入图像描述

虽然它没有在图像中排列,但更多信息来自顶部的“关于您的帐户的基本信息”权限。它提到了我想访问的时区,以自定义全球事件时间戳,以显示给不了解 GMT 的人。

我很惊讶我在docs的任何地方都找不到这个端点。

任何人都知道这可能在哪里,或者这是权限对话框中的 UI 错误,我们真的看不到该信息吗?或者,这可能仅适用于受信任的合作伙伴,如 NYT 和 CNN 等,而不仅仅是探索者。

我已经尝试过时间线 GET 端点的变体:

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

但是用各种版本的用户/用户和帐户/帐户替换并添加注册用户的用户ID,我可以通过这段Java代码获得:

String userId = AuthUtil.getUserId(req);

任何帮助表示赞赏!

(注意:我不会相信任何建议我获取用户位置并使用 Google API 反向查找其位置的时区的人——请参阅问题跟踪器以了解该方法的问题,更不用说我想要用户设置的时区在他们的帐户中而不是他们所在的位置)

4

1 回答 1

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.

于 2013-06-24T16:08:41.343 回答