このページでは、Model Armor に関する問題を解決する方法について説明します。
このセクションでは、Model Armor の使用中に問題が発生した場合に役立つトラブルシューティングの手順について説明します。
Model Armor に対するすべての API 呼び出しが「404 Not Found」エラーを返す
Model Armor API と Private Service Connect を確立します。このエラーは通常、プライベート Google アクセスを使用している場合、または Private Service Connect を使用せずに Model Armor リージョン エンドポイント(REP)にアクセスしている場合に発生します。詳細については、Private Service Connect エンドポイントを介したリージョン エンドポイントへのアクセスについてをご覧ください。
Sensitive Data Protection フィルタでエラーが発生するか、スキップされる
以下を確認してください。
- Sensitive Data Protection テンプレートが、呼び出される Model Armor エンドポイントと同じリージョンにある。
- Sensitive Data Protection テンプレートを含むプロジェクトで、Model Armor リクエストを行うサービス エージェントに
dlp.Userロールとdlp.Readerロールが付与されている。
このエラーは、SanitizeUserPrompt リクエストまたは SanitizeModelResponse リクエストのクライアント エラー、または Sensitive Data Protection テンプレートの問題が原因で発生します。
Model Armor グローバル エンドポイント エラー
API リクエストがグローバル エンドポイントではなく、適切なリージョン エンドポイントに送信されていることを確認します。
Model Armor は、リージョン エンドポイントでのみ次のオペレーションをサポートしています。
- テンプレートに対する作成、読み取り、更新、削除、一覧取得のオペレーション。
SanitizeUserPromptとSanitizeModelResponseAPI リクエスト。
これらのオペレーションの API リクエストをグローバル エンドポイントに送信すると、次のエラーが発生します。
{
"error": {
"code": 403,
"message": "Write access to project '<PROJECT_ID>' was denied",
"status": "PERMISSION_DENIED"
}
}
Model Armor リージョン エンドポイントにアクセスする際の証明書エラー
このエラーは通常、プライベート Google アクセスまたは VPC Service Controls を使用して VPC ネットワーク内から Model Armor リージョン エンドポイントにアクセスし、証明書の検証に失敗した場合に発生します。
たとえば、次のようなエラー メッセージが表示されることがあります。
curl: (60) SSL: no alternative certificate subject name matches target host name 'modelarmor.europe-west4.rep.googleapis.com'
この問題を解決するには、Private Service Connect エンドポイントを Model Armor API に作成します。詳細については、 Private Service Connect エンドポイントを介したリージョン エンドポイントへのアクセスについてをご覧ください。
リージョンがリクエストされた機能をサポートしていない
次のようなエラー メッセージが表示されることがあります。
Region '<var>REGION</var>' does not support the requested capabilities: '<var>CAPABILITIES</var>'
このエラーは、機能制限のあるリージョンでテンプレートを作成または更新しようとしたときに、そのリージョンでサポートされていない機能をリクエストで有効にすると発生します。
テンプレート構成には、悪意のある URL や CSAM などの検出項目が含まれています。これらの検出項目は、サポートされていない機能がある一部のリージョンでは使用できません。
この問題を解決するには:
- エラー メッセージに記載されているサポートされていない機能を特定します。
- リージョン別の機能の可用性 を確認して、ターゲット リージョンで使用できない機能を確認します。
- 作成または更新するテンプレートから、サポートされていない機能を削除します。
または、データの所在地に関する要件で許可されている場合は、機能をサポートする別の Model Armor リージョンを使用します。