=true model=qwen-plus provider=dmxapi error=HTTP 401 rix_api_error: Invalid Toke...

2026年04月13日 17:19 processing

错误信息

17:18:37+08:00 [agent] embedded run agent end: runId=29b77d18-dbfd-48eb-9147-f7511db75507 isError=true model=qwen-plus provider=dmxapi error=HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506) rawError=401 {"error":{"code":"","message":"Invalid Token (request id: sha256:406bb8202506)","type":"rix_api_error"}} 17:18:37+08:00 [ws] ⇄ res ✓ sessions.list 80ms conn=93201d72…0882 id=3da7d53d…6b17 17:18:37+08:00 [agent] auth profile failure state updated: runId=29b77d18-dbfd-48eb-9147-f7511db75507 profile=sha256:0e8a8a6e2b4f provider=dmxapi reason=auth window=cooldown reused=false 17:18:37+08:00 [agent] embedded run failover decision: runId=29b77d18-dbfd-48eb-9147-f7511db75507 stage=assistant decision=fallback_model reason=auth provider=dmxapi/qwen-plus profile=sha256:0e8a8a6e2b4f 17:18:37+08:00 [diagnostic] lane task error: lane=main durationMs=6922 error="FailoverError: HTTP 401 rix_api_error: Invalid Token (request id: 20260413171835905349266OgBQobIG)" 17:18:37+08:00 [diagnostic] lane task error: lane=session:agent:main:main durationMs=6927 error="FailoverError: HTTP 401 rix_api_error: Invalid Token (request id: 20260413171835905349266OgBQobIG)" 17:18:37+08:00 [model-fallback] model fallback decision: decision=candidate_failed requested=dmxapi/qwen-plus candidate=dmxapi/qwen-plus reason=auth next=dmxapi/glm-5 detail=HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506) 17:18:39+08:00 [bonjour] gateway name conflict resolved; newName="BOSSAN-Bao (OpenClaw) (2)" 17:18:39+08:00 [bonjour] gateway hostname conflict resolved; newHostname="openclaw-(2)"

AI 解决方案

报错分析报告

1.错误翻译


原文:HTTP 401 rix_api_error: Invalid Token (request id: sha256:406bb8202506)
译文:HTTP 401 rix_api_error:无效令牌(请求ID:sha256:406bb8202506)

2.原因分析


  • 根本原因:调用DMXAPI平台qwen-plus模型时,使用的API令牌(Token)无效或已过期,触发认证失败(HTTP 401)。

  • 发生位置:日志中embedded run agent endlane task error等模块调用API时,因Token错误导致请求被拒绝。
  • 3. 解决方案


    # Python示例:修复API调用中的Token配置
    import requests
    import os
    
    # 1. 从安全渠道获取有效Token(替换为你的真实Token)
    VALID_DMXAPI_TOKEN = os.getenv("DMXAPI_TOKEN")  # 推荐用环境变量存储
    if not VALID_DMXAPI_TOKEN:
        raise ValueError("请设置有效的DMXAPI_TOKEN环境变量")
    
    # 2. 正确配置请求头
    api_url = "https://api.dmxapi.com/v1/chat/completions"
    headers = {
        "Authorization": f"Bearer {VALID_DMXAPI_TOKEN}",
        "Content-Type": "application/json"
    }
    payload = {
        "model": "qwen-plus",
        "messages": [{"role": "user", "content": "测试请求"}]
    }
    
    # 3. 发起请求(验证Token有效性)
    response = requests.post(api_url, headers=headers, json=payload)
    print(f"状态码:{response.status_code},响应:{response.json()}")
    

    操作步骤
  • 登录DMXAPI平台重新生成有效Token;

  • 替换代码中VALID_DMXAPI_TOKEN为有效值(或用环境变量注入);

  • 重新发起API请求。
  • 4. 预防措施


  • 最佳实践1:使用环境变量(如.env文件+python-dotenv库)或密钥管理工具(如HashiCorp Vault)存储Token,避免硬编码。

  • 最佳实践2:定期(如每月)检查Token有效期,过期前主动更新;在代码中添加Token有效性校验逻辑。

  • 推荐工具python-dotenv(管理环境变量)、Postman(预请求校验Token)。