谷歌纵横 API 和 OAuth
Posted
技术标签:
【中文标题】谷歌纵横 API 和 OAuth【英文标题】:Google Latitude API and OAuth 【发布时间】:2011-04-25 02:20:09 【问题描述】:使用下面的 URL 来获取用户(我自己)的当前位置我只能在粒度参数中使用“城市”而不是“最佳”。当我使用“最佳”时,我收到 401 错误,基本上是“无效凭据”。https://www.googleapis.com/latitude/v1/currentLocation?key=<my key>&granularity=<best or city>
一些附加信息: 我已经完成了 OAuth 舞蹈并获得了访问令牌。我的签名方法是“HMAC-SHA1”,我使用的是“Consumer Key”和“Consumer Secret”。我的代码(网络应用程序)运行所在的域已在 Google 注册。 关于我为什么会收到此错误的任何信息,或者您是否有更好的方法来获取用户的当前位置,我们将不胜感激。
【问题讨论】:
【参考方案1】:我自己解决了问题:
我必须请求访问 OAuth 流程中的“最佳”粒度,才能在对 Google 的 Latitude API 的任何调用中使用它。这是我为感兴趣的人使用的 OAuthAuthorizeToken 端点。
https://www.google.com/latitude/apps/OAuthAuthorizeToken?domain=<my domain>location=current&granularity=best&oauth_token=<oauth token>
【讨论】:
以上是关于谷歌纵横 API 和 OAuth的主要内容,如果未能解决你的问题,请参考以下文章
用于谷歌 API 访问的 Oauth2 似乎依赖于请求 Python 任务的用户 ID
谷歌 OAuth2 API。检查用户是不是有两因素身份验证(不是 GSuite)
在 Android WebView 中显示谷歌纵横位置徽章时出现问题