YouTube API v.3とPHPを使用してオフライン サービスを開発しました。
Google OAuth からアクセス トークンとリフレッシュ トークンを正しく取得し、アプリは問題なく動作します。アプリはアクセス トークンを使用し、そのトークンが古くなると、更新トークンを介して新しいアクセス トークンが必要になります。
しかし、一定期間 (1 時間以上) が経過すると、更新トークンが取り消されたようです。アプリが以前に取得した更新トークンを介して新しいアクセス トークンを要求しているのに、無効なアクセス トークンを取得し (YouTube が認証を拒否)、アプリが動作を停止していることがわかります。
失敗した更新トークンに関連付けられている YouTube アカウントを確認したところ、アプリが承認されていないことがわかりました (承認されたアプリにリストされていません)。
サードパーティのアプリケーションを取り消す Google のポリシーはありますか? それとも、Oauth フローで何か不足していますか?