使用curl调用AWS Bedrock模型时触发‘malformed input request’错误的原因
问题原因分析
你的curl请求存在三个明确的错误,对应返回的3个schema违规:
- 请求体JSON格式错误:
--data-raw参数中的JSON内容使用了HTML转义字符"替代标准双引号",AWS Bedrock无法识别这种转义后的格式,直接触发schema校验失败。 - AWS签名认证信息缺失/无效:
Authorization头的Credential字段为空(格式为Credential=/20231104/us-east-1/bedrock/aws4_request),正确格式应为你的AWS访问密钥ID/日期/区域/服务/aws4_request。Authorization头的Signature字段为空,AWS要求请求必须携带有效的HMAC-SHA256签名才能通过身份验证。
- X-Amz-Content-Sha256字段值非法:该字段被设置为
op,正确值应为请求体内容的SHA256哈希字符串,或使用UNSIGNED-PAYLOAD(部分场景支持,Bedrock推荐使用实际哈希值)。
内容的提问来源于stack exchange,提问作者Faruk Kadir
相关产品推荐
相关产品推荐

