Not Found {"error":{"message":"Invalid URL (POST /v1//chat/completions)","type":...

2026年08月19日 22:23 20.13 秒 success

错误信息

Chat completion request error: Not Found {"error":{"message":"Invalid URL (POST /v1//chat/completions)","type":"invalid_request_error","param":"","code":""}}

AI 解决方案

🔍 报错分析

1. 🌐 错误翻译


原文:Not Found {"error":{"message":"Invalid URL (POST /v1//chat/completions)","type":"invalid_request_error","param":"","code":""}}
译文:未找到 {"error":{"message":"无效的 URL (POST /v1//chat/completions)","type":"无效请求错误","param":"","code":""}}

2. 🎯 原因分析


  • 根本原因:API请求的URL中存在双斜杠(//),导致URL格式无效

  • 具体位置:路径/v1//chat/completions/v1//chat/completions之间多了一个斜杠

  • 上下文:构建API请求时,URL拼接逻辑错误,导致基础路径和端点路径之间出现重复分隔符
  • 3. 💡 解决方案


    检查并修复URL拼接逻辑,确保路径中仅保留一个斜杠。以下是修复后的代码示例(以JavaScript为例):
    // 错误代码(URL中存在双斜杠)
    const apiUrl = `${baseUrl}/v1//chat/completions`;
    
    // 修复后的代码(正确拼接URL)
    const apiUrl = `${baseUrl}/v1/chat/completions`; 
    // 确保baseUrl末尾不带斜杠,或使用路径拼接函数自动处理分隔符
    

    若使用其他语言,需检查URL拼接字符串,避免硬编码双斜杠,可通过字符串处理工具(如去除多余斜杠)或标准API拼接方法构建路径。

    4. 🛡️ 预防措施


  • 路径拼接规范:使用框架或工具库的路径拼接函数(如JavaScript的URL构造器、Python的urllib.parse.urljoin),避免手动拼接字符串导致格式错误。

  • 参数校验:发送请求前,对构建的完整URL进行格式校验,检查是否存在多余的分隔符,可通过正则表达式验证URL格式(如排除连续的/)。

  • 工具辅助:使用Postman、Insomnia等API测试工具预先验证URL格式,或在代码中加入调试日志打印最终请求URL,快速定位拼接问题。