谷歌纵横 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)

谷歌 gmail api oauth2 身份验证错过了解

在 Android WebView 中显示谷歌纵横位置徽章时出现问题

Google API OAuth 2 登录新的 OAuth 2 客户端出现问题

谷歌 oauth2 中的 invalid_client