开发者社区> 问答> 正文

调用MNS的API请求时报错“403 SignatureDoesNotMatch”,如何解决?

调用MNS的API请求时报错“403 SignatureDoesNotMatch”,如何解决?

展开
收起
保持可爱mmm 2020-04-05 17:35:08 753 0
1 条回答
写回答
取消 提交回答
  • 问题原因

    通过MNS HTTP API发送请求时,需要在Authorization Header中加入签名值,当签名值和服务器端计算的不一致时,请求会被拒绝,服务器返回“403 SignatureDoesNotMatch”错误。 解决方案

    请参考如下步骤进行排查。

    检查请求URL是否正确。详情请参见API请求结构。
    检查AccessKeyId和AccessKeySecret是否正确。您可以通过阿里云AK管理控制台申请和管理AccessKeyId及AccessKeySecret。
    通过签名验证工具验证您生成的签名,确认签名正确。
    检查请求中的参数是否符合规范,常见的错误如下。关于请求的规范,请参见请求签名机制。
        协议版本错误。
            新协议请参见API参考。
            旧协议请参见历史协议。
        日期格式错误。
        以x-mns-开头的head不符合规范。
    
    2020-04-05 17:35:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载