调用智谱清言api需严格配置authorization(bearer+64位sk-开头api key,无空格)、content-type(必须为application/json)和x-zp-timestamp(秒级unix时间戳字符串,偏差≤300秒)。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在代码中成功调用智谱清言API,必须严格配置请求头中的 Authorization、Content-Type 和时间戳字段——漏掉 X-ZP-Timestamp 或把 Bearer 写成 bearer,服务端会直接返回 401 错误,且不提示具体原因。
Authorization 字段配置
在 headers 中设置 Authorization: Bearer + 你的 API Key(以 sk- 开头,共64位),【前后不能有空格、换行或中文标点】。例如:Authorization: Bearer sk-abc123...。官方 SDK(如 zhipuai)会自动拼接 Bearer 前缀,但手写 requests 时必须手动加上,否则认证失败。
Content-Type 必须设为 application/json
这一项看似简单,却是高频出错点:若设为 text/plain 或遗漏该字段,API 返回 400 错误且 body 为空,调试时极易误判为网络问题。必须显式声明:"Content-Type": "application/json"。
X-ZP-Timestamp 时间戳配置
方法一:使用当前 Unix 时间戳(秒级整数)
直接调用 int(time.time()) 获取,填入 headers 的 X-ZP-Timestamp 字段。注意:服务端校验时间偏差不能超过 300 秒(5 分钟),本地系统时间若严重不准会导致签名失效。
方法二:用 datetime 模块生成(Python 示例)
① from datetime import datetime
② timestamp = int(datetime.now().timestamp())
③ headers["X-ZP-Timestamp"] = str(timestamp)
【务必转为字符串再传入,requests 不会自动类型转换】
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










