Bedrock Runtime: InvokeModel, https response error StatusCode: 400, RequestID: d...
错误信息
status_code=400, InvokeModel: operation error Bedrock Runtime: InvokeModel, https response error StatusCode: 400, RequestID: d99328d8-70cb-4bb5-a739-cc34a17f2445, ValidationException: metadata.user_id: user_id appears to contain an email address. Please send a uuid or hash value instead. (request id: 202607130209352490321138268d9d6nI0O1zyL) (request id: 202607130209346728178328268d9d6XJx8E4iM) (request id: 202607130209346547344788268d9d6yVljSTZq) (request id: 202607130209346673085198268d9d61vDxiDgq) (request id: 20260713020829457505442LJQVD2cE)
AI 解决方案
🔍 错误分析
1. 🌐 错误翻译
原文:status_code=400, InvokeModel: operation error Bedrock Runtime: InvokeModel, https response error StatusCode: 400, RequestID: d99328d8-70cb-4bb5-a739-cc34a17f2445, ValidationException: metadata.user_id: user_id appears to contain an email address. Please send a uuid or hash value instead. (request id: 202607130209352490321138268d9d6nI0O1zyL) (request id: 202607130209346728178328268d9d6XJx8E4iM) (request id: 202607130209346547344788268d9d6yVljSTZq) (request id: 202607130209346673085198268d9d61vDxiDgq) (request id: 20260713020829457505442LJQVD2cE)
译文:状态码=400,调用模型:操作错误 Bedrock 运行时:调用模型,HTTP 响应错误状态码:400,请求ID:d99328d8-70cb-4bb5-a739-cc34a17f2445,验证异常:metadata.user_id:user_id 似乎包含电子邮件地址,请改为发送 uuid 或哈希值。
2. 🎯 原因分析
metadata.user_id 字段包含了电子邮件地址格式的数据,而 Bedrock Runtime 要求该字段必须是 UUID 或哈希值格式InvokeModel 请求时,验证请求元数据阶段3. 💡 解决方案
将
metadata.user_id 从邮箱格式替换为 UUID 或哈希值格式:``代码语言
// 错误示例:包含邮箱的 user_id
const requestBody = {
metadata: {
user_id: "user@example.com" // ❌ 错误:包含邮箱格式
},
// ...其他请求参数
};
// 修复示例:使用 UUID 格式的 user_id
const requestBody = {
metadata: {
user_id: "550e8400-e29b-41d4-a716-446655440000" // ✅ 正确:标准 UUID 格式
// 或使用哈希值
// user_id: generateHash("user@example.com") // 例如:使用 SHA256 生成的哈希值
},
// ...其他请求参数
};
`