跳转到内容

invalid_authentication_error 测试失败 - cc-switch

Quick fix

升级 cc-switch 至最新版本以修复自定义用量查询脚本中 {{apiKey}} 变量解析失败的问题,或临时将变量替换为真实的 API Key 硬编码。

报错原文
测试失败: HTTP 401 Unauthorized : {"error":{"message":"Invalid Authentication","type":"invalid_authentication_error"}}

在 cc-switch 中配置 Kimi 等供应商的自定义用量查询脚本时,点击“测试脚本”会报 401 认证错误。这是因为早期版本中用量查询脚本的变量解析存在缺陷,无法正确识别和替换 {{apiKey}} 或 {{baseUrl}} 等模板变量,导致发送给官方接口的 Authorization Header 无效。该问题仅影响测试脚本路径,实际查询路径可能表现正常。官方已在后续版本中修复了变量解析逻辑,支持多种别名和带空格的写法。

  1. 升级 cc-switch 至 v3.15.0 或更高版本(如 v3.16.0),以获取修复后的变量解析引擎,现支持 {{apiKey}}、{{ apiKey }}、{{api_key}} 等常见写法。

  2. 若暂时无法升级,请在测试脚本的 headers 中将 {{apiKey}} 临时替换为真实的 API Key 字符串进行硬编码测试。

    // test.js
    headers: {
    Authorization: 'Bearer {{apiKey}}',
    Authorization: 'Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxx',
    'User-Agent': 'cc-switch/1.0',
    }
Toolcc-switch
Version< 3.15.0
PlatformsWindows
为什么把 {{apiKey}} 换成真实的 Key 就能测试成功?
因为早期版本的 cc-switch 在“测试脚本”功能中存在变量解析 bug,无法正确替换模板变量,导致请求因缺少认证而返回 401。硬编码绕过了变量解析过程。
测试脚本报错,但回到主页却能正常看到余额,这是为什么?
测试脚本路径和实际查询路径的代码表现不一致。虽然测试脚本的变量解析失败,但实际查询路径的变量解析可能是正常的,因此主页能成功获取并刷新余额。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。