服务端示例与签名工具
服务端示例与签名工具
开放平台 HTTP 调用必须在服务端完成签名。算法与标准试算见 签名(与 开发规范 第 4 节同源)。按步骤完成一次真实请求见 首次接口调用。
Node.js 最小示例(与标准案例一致)
依赖:npm install crypto(Node 内置 crypto 即可)。下列入参与 签名标准案例 相同,输出 sign 应为 xjhCQBoJ9hRDsCjyDcHjtDNzRZ3ZJezcawsfWeiaoxU=。示例中的 appSecret 只用于核对这组试算,不是可以调用接口的应用密钥。
const crypto = require('crypto')
const time = 1706511734
const nonce = 'f5a1ae2d-c09c-4d39-a744-83a5c2c653c2'
const appSecret = 'test123456789test123456789'
const signTemplate = `time:${time},nonce:${nonce},appSecret:${appSecret}`
const password = crypto.createHash('sha256').update(appSecret, 'utf8').digest('hex').toLowerCase()
const sign = crypto.createHmac('sha256', password).update(signTemplate, 'utf8').digest('base64')
console.log(sign)
其它工具
- Java:见 签名 第 4.2 节。
- Postman:集合与按接口模拟见 Postman 集合。
- 消息拉取(Java SDK):示例在 订阅消息通道 所链教程。
- 平台告警图解密:Java 组件与 Demo 见 图片解密组件、图片解密 Demo。
- 多语言 HTTP 调用样例:资源下载表中的 HTTP 接口调用 Demo(Java / C# / PHP)见 资源下载。
- 视频下载工具:桌面客户端与 Python / Java / C++ 示例,演示创流与 FFmpeg 分片 MP4 录制;下载与 hash 见 资源下载 表
VideoDownloadTool行(resourceType=VideoDownloadTool)。