概要
Google Pub/Sub を GoのSDK から使おうとしていました。 やっているといくつか詰まったので、メモしておきます。
- サービスアカウントを利用するためにCredentials JSONを指定する
- サブスクリプションの
Pub/Sub サブスクライバー権限
を与えても Permission Denied になる
サービスアカウントを利用するためにCredentials JSONを指定する
権限の都合上、サービスアカウントのCredentials JSONを利用して認証したい、という要件がありました。
ドキュメントを見ていると、 ADC(Application Default Credentials) を利用して認証している場合が多いです。
これを使う場合、 GOOGLE_APPLICATION_CREDENTIALS
という環境変数が設定されていれば、そのファイルを読んでくれるのですが、今回の要件では複数の Credentials を利用したかったので、Go プログラム中で指定する必要がありました。