0002-00000066

问题描述

签名版本无效。

问题原因

您在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发起请求概述