问题描述
签名版本无效。
问题原因
您在URL请求参数x-oss-signature-version
中提供的签名版本不正确。
问题示例
您发起了在URL参数中携带签名的请求,但是x-oss-signature-version
字段值ABC
是无效的版本标识。
GET /test.txt?x-oss-signature-version=ABC&x-oss-expires=1141889120&x-oss-signature=abc***&x-oss-access-key-id=asfd*** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
解决方案
使用V1版本签名发起请求
使用V1版本签名发起请求时,不需要携带
x-oss-signature-version
字段。GET /test.txt?OSSAccessKeyId=nz2pc56s936****&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv**** HTTP/1.0 Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com
使用V2版本签名发起请求
使用V2版本签名发起请求时,需携带
x-oss-signature-version
字段,且字段的取值为OSS2
。GET /test.txt?x-oss-signature-version=OSS2&x-oss-expires=1141889120&x-oss-signature=abc***&x-oss-access-key-id=asfd*** HTTP/1.0 Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com
更多信息,请参见在URL中包含签名。
说明
推荐采用SDK的方式发起请求,可以免去手动签名的过程。更多信息,请参见使用阿里云SDK发起请求概述。
文档内容是否对您有帮助?