Web サーバーで oauth2 を使用していますが、フローは問題なく動作します (https://developers.google.com/accounts/docs/OAuth2WebServer)。
ただし、refresh_token を再取得する必要がある状況がいくつかあります (たとえば、refresh_token が「失われた」としましょう)。
この場合、ステージ 1 と 2 を再度実行すると、refresh_token ではなく access_token のみが取得されます。ユーザーが自分の Google アカウント コンソールからアクセス許可を取り消し、ステージ 1 と 2 を再度実行すると、新しい refresh_token が取得されます。
これは既知の oauth2 の動作ですか? 新しいrefresh_tokenを強制する方法、または同じものを再度取得する方法はありますか?