本頁說明如何解決 Model Armor 的問題。
本節提供疑難排解步驟,協助您解決使用 Model Armor 時遇到的問題。
對 Model Armor 的所有 API 呼叫都會傳回 404 Not Found 錯誤
建立 Private Service Connect,連線至 Model Armor API。如果使用 Private Google Access 存取 Model Armor 區域端點 (REP),或未透過 Private Service Connect 存取,通常會發生這項錯誤。詳情請參閱「透過 Private Service Connect 端點存取區域端點」一文。
Sensitive Data Protection 篩選器發生錯誤或遭到略過
請確認下列事項:
- Sensitive Data Protection 範本與所呼叫的 Model Armor 端點位於相同區域。
- 提出 Model Armor 要求的服務代理在包含 Sensitive Data Protection 範本的專案中,具有
dlp.User和dlp.Reader角色。
如果 SanitizeUserPrompt 或 SanitizeModelResponse 要求發生用戶端錯誤,或是 Sensitive Data Protection 範本有問題,就會發生這個錯誤。
Model Armor 全球端點錯誤
請確認您是向適當的區域端點發出 API 要求,而非全域端點。
Model Armor 僅支援對區域端點執行下列作業:
- 對範本執行建立、讀取、更新、刪除及列出作業。
- 和
SanitizeModelResponseAPI 要求。SanitizeUserPrompt
如果您向全域端點提出這些作業的 API 要求,就會看到下列錯誤。
{
"error": {
"code": 403,
"message": "Write access to project '<PROJECT_ID>' was denied",
"status": "PERMISSION_DENIED"
}
}
存取 Model Armor 區域端點時發生憑證錯誤
如果使用私人 Google 存取權或 VPC Service Controls,從虛擬私有雲網路存取 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 端點存取區域端點」一文。