2017-11-14 14 views
0

私はトークン次のURIが呼び出されるたびにリフレッシュを取得しようとしていますトークンリフレッシュapproval_prompt=forceはそれを取得するために、ユーザーの承認を得るためにすべての時間を尋ねるべきとして活躍されていませんがは、毎回

String link = "https://www.googleapis.com/oauth2/v4/token/?code=" + code + "&" + "client_id=" + client_id + "&" + "client_secret=" + client_secret + "&redirect_uri=" + redirect_uri + "app/email/emailSetupController/gmailutil&" + "grant_type=authorization_code&" + "access_type=offline&" + "approval_prompt=force"; 

を取得しますリフレッシュトークン。 私もprompt=consentを試しました。ユーザーが既にgmailアカウントにログインしている場合、承認ページは表示されず、自動的にリダイレクトされ、更新トークンがnullになります。

+0

Gmail-api?そのような文字列を作成すると、Java APIを実際に使用しているのではないかと疑問に思っています。第二に、googleから提供されている実際のAPIライブラリを見ましたか? https://developers.google.com/gmail/api/quickstart/java – StefanE

+0

[this](https://github.com/google/oauth2client/issues/453)の問題を見ると、それは 'approval_prompt = force'gotのようです'prompt = consent'に置き換えて、最後の解決策だけを使ってみましたか? – Signo

+0

@Signo私はプロンプト=同意を試みました。それでもユーザーの承認ページを要求しません – AJN

答えて

0

本当に上記のURIは、認証パラメータGoogle docsを設定している間に、プロンプト=同意を最初のステップで使用する代わりに、「リフレッシュとアクセストークンの交換認証コード」です。

ありがとうございます。

関連する問題