各要素の関係
連携ごとに 1 つのサービスアカウントを作成してください。そのアカウントに対して API キーまたは OAuth クライアントのいずれかを選択します。各 API リクエストで両方の方式が必要になることはありません。どちらの認証情報も、アカウントの現在の権限を超えることはできません。
クイックスタートでは Basic 認証を使用します。API キーでは Bearer ヘッダーもサポートされていますが、このヘッダーを使用することは OAuth クライアントが必要であることを意味しません。
シンプルな連携には API キーを選択する
自社のスケジュールジョブ、レポート作成スクリプト、データパイプライン、その他のバックエンドサービスで、シークレットマネージャーに保存したシークレットがセキュリティ要件を満たす場合は、API キーを使用してください。- トークン交換を行わずに、認証済みリクエストを直接送信できます。
- ワークロードに必要な権限のみを選択し、有効期限を設定します。
- オーバーラップ期間を利用してキーをローテーションするか、漏えいした場合はただちに失効させます。
有効期間の短いアクセストークンには OAuth を選択する
組織で有効期限付きのアクセストークンが求められる場合、または連携ツールがclient_credentials グラントを前提としている場合に、機密性の高いバックエンドサービス向けとして OAuth クライアント認証情報を使用してください。
- サービスアカウント用に、スコープを限定した OAuth クライアントを作成します。
- セットアップ時に提供されたクライアント認証方式を使用して、リージョン別のトークンエンドポイントに対してクライアントを認証します。
- 取得したアクセストークンを API リクエストとともに送信します。現在のトークンの有効期限が切れる前に、新しいトークンを取得してください。

