たとえば、API: https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.calendarList.list?_h=4&は、呼び出しを行う前に OAuth 2.0 を使用して承認する必要があります。
しかし、サーバーで cron ジョブをセットアップして API を定期的に取得したい場合はどうすればよいでしょうか? アクセストークンが常に変更されていないと仮定できますか? (手動で取り消さない限り)
たとえば、API: https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.calendarList.list?_h=4&は、呼び出しを行う前に OAuth 2.0 を使用して承認する必要があります。
しかし、サーバーで cron ジョブをセットアップして API を定期的に取得したい場合はどうすればよいでしょうか? アクセストークンが常に変更されていないと仮定できますか? (手動で取り消さない限り)
アクセス トークンの有効期間は限られています。有効期限が切れると、更新トークンを使用してプログラムで新しいアクセス トークンを取得できます。実際には、アクセスが承認されると、アクセスが取り消されるまでユーザーの入力なしで機能するということです。
サービス アカウントを使用します。
各ジョブの開始時にアクセス トークンを要求し、ジョブの間キャッシュするか、どこかに保存することができます。暗号化されていることを確認してください。
サーバーへの呼び出しは常に、アクセス トークンが取り消されるように準備する必要があります。その場合は、新しいアクセス トークンを取得して、もう一度リクエストしてください。一定回数以上失敗する場合は、停止して、セットアップに問題があると想定してください。