调用 API 时需要签名验证以保证接口数据的安全,避免出现例如请求数据被劫持篡改、请求超过时效、数据重复提交攻击等问题。
调用方使用指定的签名算法计算方法对 HTTP 请求进行签名,通过 "X-TC-Signature"
将签名送到后台进行校验。校验签名通过,则会继续业务处理和返回结果。校验失败则会返回签名错误 "signature failed"
。
签名算法的步骤,可以简单概括为以下四步:
签名算法的步骤中,第一步很重要。被签名串分4个部分,由“\n”分割:
https://api.meeting.qq.com/v1/meetings/7567173273889276131?userid=tester1&instanceid=1
则此处的 URI 为"/v1/meetings/7567173273889276131?userid=tester1&instanceid=1"。
注意在组织被签名串时,切勿忘记各部分之间的回车换行符 “\n”。