KotlinのアプリケーションからGCSにファイルをアップロードしたい
以前GCSにアクセスする方法を調べて、いくつかあることがわかった
【GCS】GCSにアクセスするためのHMAC鍵の作成と、サービスアカウントを作成してロールを与えることの違い - UGA Boxxx
ただ、HMAC鍵ではGCSへのPOSTする署名付きURLが作成できなかったので、サービスアカウントを作成してロールを付与する方法でアクセスすることにした
今度はそれをどうやってバックエンドで使うのかがわからなかったので調べた
まずは、Google Cloud のコンソールからサービスアカウントを作成する
その際に、ロールの選択で「ストレージ管理者」を付与する

サービスアカウントが作成されたら、鍵の管理から鍵(jsonファイル)を作成する



ダウンロードしたjsonファイルへのパスを環境変数「GOOGLE_APPLICATION_CREDENTIALS」に設定する
IntelliJの場合は起動時の設定で以下のようにすればよい

これで起動するとサービスアカウントの権限でGCSへアクセスすることができた