HTTP POST https://www.dmxapi.cn/v1/embeddings failed with status code 403 {"erro...

2026年06月26日 15:59 37.46 秒 success

错误信息

POST https://www.dmxapi.cn/v1/chat/completions POST https://www.dmxapi.cn/v1/embeddings Embeddings Error: HTTP POST https://www.dmxapi.cn/v1/embeddings failed with status code 403 {"error":{"code":"","message":"该令牌无权访问模型 text-embedding-ada-002 (request id: 2026062615562669436080OktLuDFW)","type":"rix_api_error"}} deepseek-v4-flash 如何配置embedding应该使用什么模型,怎么查看

AI 解决方案

🌐 错误翻译


原文:该令牌无权访问模型 text-embedding-ada-002 (request id: 2026062615562669436080OktLuDFW)
译文:当前API密钥(令牌)没有权限使用 `text-embedding-ada-002` 这个模型

🎯 原因分析


  • 权限限制:您的DMXAPI账户或当前使用的API密钥,没有被授权访问 text-embedding-ada-002 这个特定的Embedding模型

  • 配置错误:您在代码中调用 /v1/embeddings 端点时,指定的模型名称可能不正确,或者该模型不在您账户的可用服务范围内。

  • 服务区分text-embedding-ada-002 是OpenAI的模型名称。在使用第三方API服务时,可能需要使用服务提供商自己定义或支持的模型别名。
  • 💡 解决方案


  • 查询可用模型

  • 最直接的方法是查阅DMXAPI的官方文档或API参考,查看您的账户计划下支持哪些Embedding模型。
    通常,服务商会提供一个类似 /v1/models 的端点来列出所有可用模型。您可以尝试调用该接口(如果支持)来获取列表。
        # 示例:使用curl查询可用模型(请确认DMXAPI是否支持此端点)
        curl https://www.dmxapi.cn/v1/models -H "Authorization: Bearer YOUR_API_KEY"
        

    • 更换正确的模型名称

    • 根据DMXAPI的文档,将请求中的模型名称修改为它所支持的Embedding模型。常见的替代模型名称可能是:
      text-embedding-3-small
      text-embedding-3-large
      或者服务商自定义的模型标识符。
      修改代码示例
          # 错误配置(使用了无权限的模型)
          # model="text-embedding-ada-002"
      
          # 正确配置(示例,请替换为DMXAPI支持的模型)
          response = client.embeddings.create(
              model="text-embedding-3-small",  # <-- 使用可用的模型
              input="Your text to embed"
          )
          

      • 检查并更新API密钥

      • 登录DMXAPI控制台,检查您当前API密钥的权限设置,确保其具备使用Embedding服务的权限。必要时,生成一个新的、具有所需权限的密钥。

        🛡️ 预防措施


      • 先查后用:在集成任何新模型前,首先通过官方文档或调用模型列表接口,确认该模型在您账户下的可用性。

      • 使用通用模型名:优先使用服务商文档中明确列出的模型标识符,而不是直接使用OpenAI等其他平台的原始模型名称,除非文档明确说明兼容。

      • 增加容错逻辑:在代码中捕获API错误,当遇到类似“无权访问”的错误时,可以记录日志并尝试切换到备用模型。