Turn execution failed provider=zai-api model=deepseek-v4.1-flash request=8d15a22...
错误信息
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(":"),提前发现格式问题。 - 推荐使用环境变量存储凭证,避免硬编码导致的格式错误。