x-ti-app-id 和 x-ti-secret-code,用于请求认证。x-ti-app-id 和 x-ti-secret-code 作为 HTTP 头来认证。| Header | 说明 |
|---|---|
x-ti-app-id | TextIn 开发者信息中获取的 x-ti-app-id |
x-ti-timestamp | Unix Epoch 时间戳,秒 |
x-ti-signature | 请求签名,计算方法见下文。 |
signature = lower(hex(HMAC_SHA256(signing_key, string_to_sign)))lower() 为字母转小写函数hex()将字节数组转为16进制字符串HMAC_SHA256 为密码哈希函数,可以参考各开发语言库signing_key = HMAC_SHA256(x-ti-secret-code, epoch)。其中x-ti-secret-code为TextIn开发者凭证。 epoch为Unix Epoch时间戳(秒)。string_to_sign,下文详细说明string_to_sign 由是以下内容拼接而成的字符串:"HTTP方法" + "\n"
"请求URL" + "\n"
"排序后的URL参数" + "\n"
"sha256(HTTP请求体)"GET、POST/api/app-api/sip/platform/v2/file/uploadworkspace_id=12345&batch_num=54321&file_name=invoice.pdf,batch_num=54321&file_name=invoice.pdf&workspace_id=12345。& 拼接,最后没有&