Turn execution failed provider=zai-api model=deepseek-v4.1-flash request=8d15a22...

2026年09月19日 00:59 7.60 秒 success

错误信息

Turn execution failed provider=zai-api model=deepseek-v4.1-flash request=8d15a22e-7eaa-4eb7-9772-650d130cae8f reason=unknown retryable=false Client signing credential must contain one separator.

AI 解决方案

📋 错误翻译

原文:Client signing credential must contain one separator.
译文:客户端签名凭证必须包含一个分隔符。

🎯 原因分析

该错误表明在调用 ZAI API 时,客户端签名凭证(Signing Credential)中缺少必要的分隔符。通常在构建认证签名时,需要用特定分隔符(如 :)连接 API Key 或 Secret,而当前凭证格式不符合要求,导致认证失败。

💡 解决方案

// 确保签名凭证中包含正确的分隔符(例如冒号)
const apiKey = "your-api-key";
const apiSecret = "your-api-secret";

// 使用冒号作为分隔符连接 key 和 secret
const signingCredential = `${apiKey}:${apiSecret}`;

// 将 signingCredential 用于请求签名或认证头中
const headers = {
  "Authorization": `Bearer ${signingCredential}`
};

🛡️ 预防措施

  • 统一凭证格式规范:在调用 API 前,确认服务商要求的签名格式,确保使用正确的分隔符。

  • 增加格式校验:在构建凭证时加入断言,如确认 signingCredential.includes(":"),提前发现格式问题。

  • 推荐使用环境变量存储凭证,避免硬编码导致的格式错误。