首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
技术百科首页 >腾讯会议 >调用 API 时返回签名错误的原因有哪些?

调用 API 时返回签名错误的原因有哪些?

词条归属:腾讯会议

调用 API 时需要签名验证以保证接口数据的安全,避免出现例如请求数据被劫持篡改、请求超过时效、数据重复提交攻击等问题。

调用方使用指定的签名算法计算方法对 HTTP 请求进行签名,通过 "X-TC-Signature" 将签名送到后台进行校验。校验签名通过,则会继续业务处理和返回结果。校验失败则会返回签名错误 "signature failed"

签名算法步骤

签名算法的步骤,可以简单概括为以下四步:

  • 生成签名串。
  • 对签名串进行 “HMAC-SHA256” 哈希计算。
  • 将哈希串转换成16进制字符串。
  • 对16进制字符串进行 Base64 编码。

被签名串

签名算法的步骤中,第一步很重要。被签名串分4个部分,由“\n”分割:

  • HTTP 方法的大小字符串 (“POST”,“GET”,“PUT”,“DELETE”)。
  • 参加签名的 HTTP 头组成的串。
  • HTTP URI。
  • HTTP body,如 body 为空,例如 GET 消息,则用空字符串(“”)。

被签名串的注意点

  • HTTP 方法要大写:“POST”,“GET”,“PUT”,“DELETE”。
  • URI 包含请求地址端口后面的全部串,例如:
代码语言:javascript
代码运行次数:0
运行
复制
https://api.meeting.qq.com/v1/meetings/7567173273889276131?userid=tester1&instanceid=1

则此处的 URI 为"/v1/meetings/7567173273889276131?userid=tester1&instanceid=1"。

注意在组织被签名串时,切勿忘记各部分之间的回车换行符 “\n”。

  • 企业内部应用鉴权第三方应用鉴权(OAuth2.0)中的 Params,指的是 HTTP 请求的整个消息体 body。请注意,如果 body 为空,例如 GET 消息,则用空串。
  • HTTP 请求头里的字段 X-TC-Key 参与签名计算,该字段填写的是用户获得的密钥对当中的 secret_id,此处容易误解而使用 secret_key。
相关文章
EasyCVR调用云端录像API接口返回错误且无录像文件生成,是什么原因?
EasyCVR平台支持多类型设备、多协议方式接入,包括市场主流标准协议国标GB/T28181、RTMP、RTSP/Onvif协议等,以及厂家私有协议,如海康SDK、大华SDK、海康Ehome等。平台可将接入的流媒体进行处理及分发,分发的视频格式包括RTSP、RTMP、FLV、HLS、WebRTC等。平台支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、语音对讲、智能分析等视频能力。
TSINGSEE青犀视频
2022-08-04
7810
聊聊压力测试时TPS上不去的原因有哪些?
在我们进行压力测试时,TPS(每秒事务处理量)有的时候上不去,说明系统处理能力遇到了瓶颈,对于测试从业者来说遇到这样的问题也是有点小烦恼,我们聊聊出现这种现象的原因吧。
漫谈测试
2025-03-24
2710
【DB笔试面试434】ORA-01578和ORA-26040块错误的原因有哪些?
(一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26040)简介
AiDBA宝典
2019-09-30
9230
【DB笔试面试847】在Oracle Windows中,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
在Oracle中,在Windows环境下,错误“ORA-12560: TNS: 协议适配器错误”的常见原因有哪些?
AiDBA宝典
2020-07-29
1K0
【DB笔试面试850】在Oracle中,造成错误“ORA-12547: TNS:lost contact”的常见原因有哪些?
在执行“sqlplus / as sysdba”时可能会报“ORA-12547: TNS:lost contact”的错误,常见原因有如下几点:
AiDBA宝典
2021-05-06
2.3K0
点击加载更多
词条知识树 126个知识点
更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券