阿里云oss通过授权签名url上传文件遇到的一些问题,SignatureDoesNotMatch

我是用.NET端生成的签名url

然后安卓端通过okhttp进行上传,一直报错SignatureDoesNotMatch,状态码403

排查后发现生成签名url时未指定ContentType,而上传时指定了ContentType,导致签名验证失败

解决方法,上传时将ContentType设置为空

然后在网页端通过xhr进行上传,又报签名验证失败

询问了阿里客服后,告诉我要指定一个contentType,然后我在生成签名url时指定了contentType,上传时也指定了contentType

首先测试上传文本没问题,一上传文件就提示跨域错误,在oss端配置了跨域后仍然不行

解决方法,在允许header中加入contentType

然后我配好跨域之后,发现即时contentType为空仍然可以成功上传

 

posted @ 2023-05-19 15:45  奇迹之耀  阅读(1167)  评论(0编辑  收藏  举报