你好,报这个错是什么意思,SDKError:\n Code: SignatureDoesNotMatch\n Message: code: 400, Specified signature is not matched with our
签名错误 https://help.aliyun.com/document_detail/48271.html 此答案整理自钉群“阿里云 微消息队列 MQTT产品咨询群”
检查AK、SK准确性 您可以通过ossbrowser工具校验您的AK和SK是否正确,ossbrowser工具使用方法请参见快速使用ossbrowser。 若使用ossbrowser也无法打开,说明AK和SK不正确,请参见创建AccessKey,创建新的AK和SK。 检查Endpoint信息准确性 需要您查看您Endpoint是否正确,不同区域的Bucket对应不同的Endpoint,详情请参见访问域名和数据中心。Endpoint信息格式如endpoint = "http://oss-cn-beijing.aliyuncs.com"。OSS资源的两种请求方式如下:
若以URL的形式来请求OSS的资源,OSS的URL构成如下。 [$Schema]://[$Bucket].[$Endpoint]/[$Object] 说明: [$Schema]:HTTP或者为HTTPS。 [$Bucket]:OSS存储空间名称。 [$Endpoint]:各地域Endpoint详情请参见访问域名和数据中心。 [$Object] :上传到OSS上的文件的访问路径。 若以SDK的形式来请求OSS的资源,如下所示。 String accessKeyId = "XXX"; String accessKeySecret = "XXX"; String endpoint = "oss-cn-XXX.aliyuncs.com"; OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret); 检查SDK的版本 使用部分旧版本的SDK可能会出现“SignatureDoesNotMatch”的问题,如果您使用的是旧版本SDK,请统一使用最新的SDK版本,官网对应的SDK链接有最新版本信息,获取地址请参见对象存储OSS提供的主流语言SDK。
检查您构造的API 如果签名是您自己构造的API,建议您使用OSS提供的SDK,详情请参见授权访问。或者您检查下自身计算签名的算法逻辑,构造签名算法请参见在Header中包含签名。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/