在从GCP Cloud Run调用completions API时,遇到了一个奇怪的错误,收到了来自cloud-flare的400
错误。本地运行相同请求时不会出现此错误。
错误响应如下:
<html><head><title>400 Bad Request</title></head><body><center><h1>400 Bad Request</h1></center><hr><center>cloudflare</center></body></html>
请求为:POST到https://api.openai.com/v1/chat/completions
{"model":"gpt-4-turbo","messages":[{"role":"system","content":"使用提供的笔记,编写笔记中关键信息的摘要。\n摘要应以点列形式呈现。按重要性优先排列点列。"},{"role":"user","content":" 仅使用以下信息生成摘要:\n 关于联系人的笔记如下:\n 笔记内容:\"Test\"\n笔记创建时间:2024-09-26T07:08:04.304501Z\n笔记的上下文:仅在未知角色的联系人中\n笔记类型:手动"}]}
头部信息中没有明显的问题。
是否有人遇到过类似的情况?我在想这是否是cloudflare或类似的某种IP封锁所致。
回答:
我们通过从使用OkHttp
Java客户端切换到使用Java 17核心库客户端解决了这个问题。
我怀疑这背后还有更多原因(可能是两个客户端的一些配置问题),但我们目前未能找到具体原因。