400 {"error":{"type":"<nil>","message":"InvokeModelWithResponseStream: operation...
错误信息
API Error: 400 {"error":{"type":"<nil>","message":"InvokeModelWithResponseStream: operation error Bedrock Runtime:
InvokeModelWithResponseStream, https response error StatusCode: 400, RequestID:
ea51ef83-e1b6-485a-a4b3-c43e46f5d4e8, ValidationException: invalid beta flag (request id:
20260312035052494514789a9HN7r6G) (request id: 202603120350465350124607qwDnSHl) (request id:
20260312035046520132375GfkrwB9U)"},"type":"error"}
AI 解决方案
报错分析报告
1.错误翻译
原文:ValidationException: invalid beta flag
译文:验证异常:无效的beta标志
2. 原因分析
InvokeModelWithResponseStream接口时,传递了服务不认可的beta标志(beta flag)参数。 3.解决方案
以Python(boto3 SDK)为例,移除无效beta flag并修正请求:
import boto3
def invoke_model_correctly():
client = boto3.client('bedrock-runtime')
try:
response = client.invoke_model_with_response_stream(
modelId="your-valid-model-id", # 替换为实际模型ID
contentType="application/json",
body=b'{"prompt": "Hello world"}' # 替换为合法请求体
# 关键:删除所有未文档化的beta flag参数
)
return response
except Exception as e:
print(f"修正后错误: {e}")
invoke_model_correctly()
以Go(AWS SDK v2)为例:
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/bedrockruntime"
)
func main() {
ctx := context.Background()
cfg, _ := config.LoadDefaultConfig(ctx)
client := bedrockruntime.NewFromConfig(cfg)
input := &bedrockruntime.InvokeModelWithResponseStreamInput{
ModelId: aws.String("your-valid-model-id"), // 替换模型ID
ContentType: aws.String("application/json"),
Body: []byte(`{"prompt": "Hello"}`), // 合法请求体
// 移除所有beta flag相关字段
}
_, err := client.InvokeModelWithResponseStream(ctx, input)
if err != nil {
fmt.Printf("错误: %v\n", err)
}
}
4.️ 预防措施
---
若需进一步分析,请补充完整请求代码片段。