お世話になっております。
私のアカウントに紐づく全てのプロジェクトで、サービスアカウントからVertex
AIのGeminiモデルを呼び出すと、404エラー Publisher Model … was not found or your project does not have access
to it. が発生して困っています。
現象のサマリー:
1. 本番プロジェクトでの失敗:
\* プロジェクトID: (PII Removed by Staff)
\* Cloud RunサービスからVertex AI API (aiplatform.googleapis.com) の gemini-1.0-pro
を呼び出すと404エラーが発生します。
2. 切り分け試験の結果:
\* この問題を切り分けるため、全く新しいプロジェクト(test-9048b)を作成し、最小構成のCloud
FunctionをデプロイしてVertex AIを呼び出すテストを行いましたが、**全く同じ404エラーが発生しました。**
3. 成功するパターン:
\* しかし、同じGoogleアカウントで、**Google Apps Script**からAPIキーを使って通常版のGemini API
(generativelanguage.googleapis.com) を呼び出す場合は**問題なく成功します。**
結論:
このことから、問題はプロジェクト固有の設定ではなく、私のアカウントまたは請求先アカウントに紐づくサービスアカウ
ントからのAPI呼び出しが、aiplatform.googleapis.com (Vertex AI)
に対してブロックされているものと強く推測されます。
確認済み・実行済みの設定(両方のプロジェクトで実施):
* Vertex AI API は有効化済みです。
* プロジェクトには有効な請求先アカウントがリンクされています。
* サービスアカウントには「Vertex AI ユーザー」のIAMロールを付与済みです。
アカウントレベルで、サービスアカウントによるVertex
AIのモデル利用が制限されている可能性はないでしょうか。ご確認いただけますでしょうか。