=true model=glm-5.1-freeglm-5.1-free provider=dmxapi-cn error=HTTP 401 rix_api_e...

2026年04月08日 16:23 processing

错误信息

embedded run agent end: runId=ab4c4619-3e7b-4e69-9917-9609a87cb436 isError=true model=glm-5.1-freeglm-5.1-free provider=dmxapi-cn error=HTTP 401 rix_api_error: Invalid Token (request id: sha256:1d8924c8e142) rawError=401 {"error":{"code":"","message":"Invalid Token (request id: sha256:1d8924c8e142)","type":"rix_api_error"}}

AI 解决方案

报错分析报告

1.错误翻译


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

2. 原因分析


  • 根本原因:调用DMXAPI服务时使用的认证令牌无效(过期、错误或未被授权)。

  • 具体位置:运行代理(runId=ab4c4619-3e7b-4e69-9917-9609a87cb436)向dmxapi-cn提供商发起GLM-5.1-Free模型请求时,请求头中的令牌无法通过身份验证。

  • 上下文:触发401未授权错误,说明服务端拒绝了当前令牌的访问权限。
  • 3.解决方案


    替换无效令牌为新获取的有效令牌,并在请求头中正确设置Authorization字段:
    import requests
    
    # 1. 从DMXAPI控制台获取新令牌(替换此处)
    NEW_VALID_TOKEN = "your_new_valid_token_here"  
    # 2. 替换为实际API端点
    API_URL = "https://api.dmxapi.cn/v1/your_target_endpoint"  
    
    headers = {
        "Authorization": f"Bearer {NEW_VALID_TOKEN}",  # 关键:Bearer + 空格 + 令牌
        "Content-Type": "application/json",
        "Model": "glm-5.1-free"  # 按需保留模型参数
    }
    
    try:
        response = requests.post(API_URL, headers=headers, json={/* 你的请求参数 */})
        response.raise_for_status()  # 自动捕获HTTP错误
        print("请求成功:", response.json())
    except requests.exceptions.HTTPError as e:
        print(f"修复后仍有问题: {e}")
    

    4. 预防措施


  • 最佳实践1:定期(如每月)轮换API令牌,避免长期使用同一令牌;用环境变量(如.env文件)存储令牌(避免硬编码)。

  • 最佳实践2:在代码中添加令牌预检查(如调用DMXAPI的/v1/token/verify端点),或捕获401错误后自动提醒更新令牌。

  • 推荐工具:用Postman测试令牌有效性(发送带Authorization: Bearer <token>的请求);用python-dotenv管理环境变量。
  • ---
    :请先登录DMXAPI控制台(https://console.dmxapi.cn)重新生成有效令牌,再替换代码中的NEW_VALID_TOKEN