- 该错误是网关层面的问题,含义是
签名不通过 / 网关签名校验失败
; - 具体为: 客户端计算的签名和网关计算的签名不一致 。
- 该错误常出现在用户没有使用官方的SDK来生成请求 ,而是自己手动计算签名构造网络请求进行发送时,签名的计算方式出现问题 。
- 自己计算签名并构造HTTP请求,请参见签名机制,并参考相应SDK代码里面的实现方式 。
- 优先使用官方的SDK来构造请求,这样既快捷并且不容易出错,大部分语言都有对应的 SDK,包括:Java、Python、PHP、NodeJS、.NET,详情请参见API概览。
- 使用官方SDK构造签名和封装HTTP请求,请检查下面两种情况 :
- 本地系统时钟是否正确,因为签名的计算会带时间戳,如果时钟不对可能会导致签名失败 。
- 本地系统编码是否是UTF-8 ,因为签名计算过程使用UTF-8编码,其它编码肯可能会导致编码失败和签名不一致 。
文档内容是否对您有帮助?