使用OSS的API接口或SDK时,客户端需要携带签名信息与OSS服务端进行校验,若客户端计算的签名与OSS服务端计算的签名不一致,请求不会通过验证。
本回答引用自以下KB文档:使用OSS的API接口或SDK时提示“SignatureDoesNotMatch”签名相关的报错
更多帮助请访问以下站点:
https://help.aliyun.com/video_detail/39689.html?spm=5176.11065259.1996646101.searchclickresult.62b123dbDiBcoK
这个报错请检查下:
accesskey是否有空格,是否填写错误。
endpoint/host是否带有bucketname,endpoint/host一般设置为oss-cn-hangzhou.aliyuncs.com (以杭州为例),不需要带有bucketname。
如果以上确认没有问题,将加签参数打印出来与报错中参数对应下,是否是参数输入错误。
如果不是使用sdk,检查下计算方式是否有误。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。