0002-00000118

问题描述

请求中x-oss-signature参数取值为空。

问题原因

您发起了基于URLV2版本签名请求,请求中包含了x-oss-signature参数,但是参数取值为空。

问题示例

您发起了基于V2版本签名的请求,请求中x-oss-signature参数取值为空。

GET /oss.jpg?x-oss-signature-verion=OSS2&x-oss-expires=1141889120&x-oss-access-key-id=nz2pc56s936****&x-oss-signature= HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT

请求参数x-oss-signature的值为通过签名算法计算后得到的签名。

解决方案

发起基于URLV2版本的签名时,需确保请求参数中包含x-oss-signature-verion, x-oss-access-key-idx-oss-expires以及x-oss-signature字段,示例如下:

GET /oss.jpg?x-oss-signature-verion=OSS2&x-oss-access-key-id=nz2pc56s936****&x-oss-expires=1141889120&x-oss-signature=a8***I0= HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT

更多信息,请参见URL中包含签名

说明

推荐采用SDK的方式发起请求,可以免去手动签名的过程。更多信息,请参见使用阿里云SDK发起请求概述