質問: Spring Bootで作成したWebアプリケーションを、google compute engineのVMインスタンスにデプロイして起動します。 アプリケーションを使うユーザが保持するGoolgeアカウントではなく、 GCEのオーナーが所有するカレンダーの情報にアクセスするので、認証画面を出さずに情報を取得できたらと思っています。 このサイトを参考にして設定していますが、gcpの更新が早いのか、 現状の画面と異なっています。 https://blog.hrendoh.com/how-to-use-2-legged-oauth-on-google-calendar-api-v3/ 今はGoogle Apps管理画面ではなく、G Suite管理コンソールというものになっているのか 用語も変わっていて、どこに紐づくのかわかりません。 1. アプリケーションのユーザが、認証画面を操作することなく、GCEのオーナー所有のカレンダーの情報を見ることができますか? 1. そのために必要な設定を教えてください。 よろしくお願いします。
回答: リンクの方法より、情報を読み替えて設定したらできました。 G Suite側(カレンダーの設定) https://admin.google.com セキュリティ → API権限 → カレンダー → カレンダーを使用するアプリ → 「信頼できる」タブ 信頼できるアプリ のところで、クライアントIDに VMインスタンスのサービスアカウントのクライアントIDを入力 ↑これは GCP管理画面の APIとサービス → 認証情報 → OAuth 2.0 クライアント ID で確認できます。