0

以下の URL を使用して、ユーザー (自分自身) の現在の場所を取得します。粒度パラメーターには「city」のみを使用でき、「best」は使用できません。「最高」を使用すると、基本的に「無効な資格情報」を示す401エラーが発生します。

https://www.googleapis.com/latitude/v1/currentLocation?key=<my key>&granularity=<best or city>


いくつかの追加情報:
私はすでに OAuth ダンスを経験し、アクセス トークンを取得しました。私の署名方法は「HMAC-SHA1」で、「コンシューマー キー」と「コンシューマー シークレット」を使用しています。私のコード (Web アプリ) が実行されているドメインは、Google に登録されています。

このエラーが発生する理由に関する情報、またはユーザーの現在の場所を取得するためのより良い方法がある場合は、大歓迎です.

4

1 に答える 1

2

私は自分の問題を解決しました:

Google の Latitude API への呼び出しで使用するには、OAuth プロセスの「最適な」粒度へのアクセスを要求する必要がありました。これは、興味のある人のために使用した OAuthAuthorizeToken エンドポイントです。


https://www.google.com/latitude/apps/OAuthAuthorizeToken?domain=<my domain>location=current&granularity=best&oauth_token=<oauth token>

于 2011-04-26T22:06:16.247 に答える