调用360智脑API必须配置Authorization、Auth-Time、Rand-Num三个Header:①Authorization为AccessKey:Base64(HMAC-SHA1(AccessKey\nAuth-Time\nRand-Num,SecretKey));②Auth-Time为10位Unix时间戳;③Rand-Num为不重复正整数随机数。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在程序中成功调用360智脑API,必须在HTTP请求头中正确配置鉴权参数,否则会返回401错误或签名验证失败。
基础请求头配置
所有360智脑API请求都必须携带以下三个Header字段:
① Authorization:格式为 AccessKey:Base64(HMAC-SHA1(AccessKey\nAuth-Time\nRand-Num, SecretKey)),其中AccessKey和SecretKey需从360智脑开放平台控制台获取;
② Auth-Time:当前Unix时间戳(10位整数,单位秒),与签名计算中的时间戳必须完全一致;
③ Rand-Num:正整数随机数(建议用系统纳秒级时间戳或安全随机生成器),同一请求中不能重复使用。
签名生成方法
方法一:手动拼接+哈希(推荐调试时使用)
将AccessKey、Auth-Time、Rand-Num按换行符连接成字符串,例如:ak123456\n1723000000\n892374;
用SecretKey对上述字符串做HMAC-SHA1计算,再Base64编码;
最终Authorization值为:ak123456:base64_encode(hmac_sha1("ak123456\n1723000000\n892374", "sk987654"))。
方法二:使用SDK自动处理(生产环境首选)
直接调用360官方SDK的signRequest()方法,传入AccessKey、SecretKey、Auth-Time、Rand-Num四个参数,SDK自动完成拼接、哈希、编码全流程;
【注意】Auth-Time与服务器时间偏差超过300秒会被拒绝,务必确保本地系统时间已同步NTP服务器。
可选但建议添加的Header
Content-Type:固定设为application/json(POST/PUT请求体为JSON时);
User-Agent:建议填写业务标识,如MyApp/2.1.0 (360ZhiNaoClient),便于后台问题定位;
X-Request-ID:客户端生成唯一UUID,用于全链路日志追踪,非必需但强烈建议添加。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











