Google Apps Script调用自定义ChatGPT助手报404错误求助
问题排查与解决方案
核心问题:你误用了API端点。
chat/completions接口仅支持调用gpt-3.5-turbo这类基础预训练模型,自定义助手(ID格式为asst_xxxxxx)属于Assistants API体系,必须使用对应的专属端点流程,直接用chat/completions调用必然返回404。正确调用自定义助手的步骤:
- 创建对话线程:发送POST请求到
https://api.openai.com/v1/threads,无需额外参数(或可设置元数据) - 向线程添加用户查询:POST请求到
https://api.openai.com/v1/threads/{thread_id}/messages,请求体包含role: "user"和content: "你的查询内容" - 触发助手运行:POST请求到
https://api.openai.com/v1/threads/{thread_id}/runs,请求体指定assistant_id: "asst_XXXXXX" - 轮询运行状态:通过GET请求
https://api.openai.com/v1/threads/{thread_id}/runs/{run_id}检查状态,直到状态变为completed,再获取线程内的消息内容得到助手回复
- 创建对话线程:发送POST请求到
额外检查项:
- 确认API密钥已开通Assistants API权限(能创建助手则权限通常没问题,可在OpenAI账号后台验证)
- 确保请求头的
Authorization字段格式正确:Bearer 你的API密钥 - 不要在
chat/completions请求中传入assistant_id参数,该接口不支持这个字段
内容的提问来源于stack exchange,提问作者Niels van Gorsel
相关产品推荐
相关产品推荐

