4

Google Play Authorization のリフレッシュ トークンを取得できません。

Google Play Android Developer API Authorization ページの指示に従っています。OAuth 2.0 クライアント ID を作成しました。クライアントIDの取得に成功しました。URI にすべての情報を入力して更新トークンを取得し、リクエストを送信すると、「アクセスを許可する」ように求められます。[アクセスを許可] をクリックすると、接続できませんというエラーが表示されます。これは私のURIです:

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=https://localhost/oauth2callback&client_id=345674341799.apps.googleusercontent.コム

4

2 に答える 2

2

「Web」タイプのクライアント ID を作成し、/o/oauth2/auth サービスを呼び出すと、ユーザー エージェント (/browser) によってリダイレクト URI が試行されます。あなたの例(デフォルト)のように偽物である場合、ユーザーエージェントはもちろん失敗します。認証コードは引き続き失敗した URL のパラメーター部分ですが、明らかではない場合があります。

認証コードを入手したら、正しくフィールド化された POST で /o/oauth2/token サービスを呼び出す必要があります。特定の Google の説明ページを紹介するのはためらわれます。なぜなら、それらは不完全で、矛盾していて、時代遅れであることが知られているからです .

覚えておくべきことの 1 つは、特定のクライアント ID に対する /o/oauth2/token への最初の成功した呼び出しは、とらえどころのない更新トークンを返しますが、/o/oauth2/auth サービスを再試行しない限り、再度返されることはないということです。 URL パラメーター approval_prompt=force を提供します。このちょっとした情報は、ここまで読んだことに対するご褒美であり、無意味なフラストレーションを何時間も節約してくれます。

于 2014-03-13T00:49:50.293 に答える
0

接続できないエラーには、「コード」パラメータ値が含まれています。その値は、 https://accounts.google.com/o/oauth2/tokenへの POST リクエストで "code" パラメータ値として使用する必要があります。

于 2012-10-26T21:25:16.827 に答える