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になります。
Gmail-api?そのような文字列を作成すると、Java APIを実際に使用しているのではないかと疑問に思っています。第二に、googleから提供されている実際のAPIライブラリを見ましたか? https://developers.google.com/gmail/api/quickstart/java – StefanE
[this](https://github.com/google/oauth2client/issues/453)の問題を見ると、それは 'approval_prompt = force'gotのようです'prompt = consent'に置き換えて、最後の解決策だけを使ってみましたか? – Signo
@Signo私はプロンプト=同意を試みました。それでもユーザーの承認ページを要求しません – AJN