Colab の gemini-cli で Imagen。やっと…
jrf> Colab の gemini-cli で Imagen。やっと GENMEDIA_BUCKET に生成できた。足りないのは次のコマンドだった。
<pre>
gcloud storage buckets add-iam-policy-binding gs://<YOUR_BUCKET> \
--member="serviceAccount:service-<YOUR_VERTEX_AI_SERVICE_NUMBER>@gcp-sa-aiplatform.iam.gserviceaccount.com" \
--role="roles/storage.objectUser
</pre>
これでもし不十分なら以下をしていただきたい。
<pre>
gcloud projects add-iam-policy-binding <YOUR_PROJECT_ID> \
--member="serviceAccount:service-<YOUR_VERTEX_AI_SERVICE_NUMBER>@gcp-sa-aiplatform.iam.gserviceaccount.com" \
--role="roles/storage.admin"
</pre>
service-<YOUR_VERTEX_AI_SERVICE_NUMBER> は、GCP にストレージ(バケット)を作ったとき権限を見るとあるはずの Vertex AI サービス エージェント の ID。
imagen をいじってるだけではこのエラーはわからなかった。500 Internal Error と表示されるだけだから。veo で生成しようとして、はじめて、ここにエラーの元があるのがわかった。orz
本来なら、私のメールアドレスに権限があるだけで十分だと思うんだけど(そこには rules/storage.objectUser はすでに付与していた)、これが原因だったようだ。