调用MNS的API请求时报错“403 SignatureDoesNotMatch”,如何解决?
问题原因
通过MNS HTTP API发送请求时,需要在Authorization Header中加入签名值,当签名值和服务器端计算的不一致时,请求会被拒绝,服务器返回“403 SignatureDoesNotMatch”错误。 解决方案
请参考如下步骤进行排查。
检查请求URL是否正确。详情请参见API请求结构。
检查AccessKeyId和AccessKeySecret是否正确。您可以通过阿里云AK管理控制台申请和管理AccessKeyId及AccessKeySecret。
通过签名验证工具验证您生成的签名,确认签名正确。
检查请求中的参数是否符合规范,常见的错误如下。关于请求的规范,请参见请求签名机制。
协议版本错误。
新协议请参见API参考。
旧协议请参见历史协议。
日期格式错误。
以x-mns-开头的head不符合规范。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。