Google Calendar APIの認証はOAuth 2.0を利用しており、Webアプリケーション、クライアント・アプリケーションなどのシナリオをサポートしています。 (参照: Using OAuth 2.0 to Access Google APIs) Google Appsを利用していて、企業向けのサービスや社内システムとGoogle Calendarを連携したい場合、システム単位でユーザーにアクセス許可を求めずに、ドメイン単位でGoogle Appsへのアクセスを設定したいところです。 このようなサーバー間およびバッチ(デーモン)アプリケーションのシナリオでは、JWT(Json Web Token)でサーバー用のアクセストークンを取得する方法が利用できます(2 Legged OAuthとも言う)。 サーバー間用のアクセストークンは、Google Appsのドメイン全体の委任を有効
![Google Calendar API Client Javaを使ったアプリでサービスアカウントで認証するには – hrendoh's tech memo](https://cdn-ak-scissors.b.st-hatena.com/image/square/0cf66bf7641941750862e086591919e71929ba87/height=288;version=1;width=512/http%3A%2F%2Fblog.hrendoh.com%2Fwp-content%2Fuploads%2F2021%2F05%2Falvin-engler-bIhpiQA009k-unsplash-scaled.jpg)