⭐️サービスアカウントを使用してGoogle Cloud APIに対するワークロードの認証を行う

https://docs.cloud.google.com/compute/docs/access/authenticate-workloads?hl=ja

アクセス トークンを使用したアプリケーション ディレクトリの認証

https://docs.cloud.google.com/compute/docs/access/authenticate-workloads?hl=ja#applications

  • ほとんどのアプリケーションでは、アプリケーションのデフォルト認証情報を使用して認証を行える
    • 認証情報を手に入れてトークンを管理する
  • アプリケーションで OAuth2 アクセス トークンを指定する必要がある場合は、Compute Engine などでメタデータ サーバーからアクセス トークンを取得してアプリケーションで使用できる
curl "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token" \
-H "Metadata-Flavor: Google"

以下のようなアクセストークンが得られる:

{
    "access_token":"ya29.AHES6ZRN3-HlhAPya30GnW_bHSb_QtAS08i85nHq39HE3C2LTrCARA",
    "expires_in":3599,
    "token_type":"Bearer"
}