问题描述
请求中签名有效时长参数取值为空。
问题原因
您发起了基于URL的V2版本签名请求,请求中包含了签名有效时长参数x-oss-expires
参数,但是参数取值为空。
问题示例
您发起了基于V2版本签名的请求,请求中x-oss-expires
参数取值为空。
GET /oss.jpg?x-oss-signature-verion=OSS2&x-oss-access-key-id=nz2pc56s936****&x-oss-expires=&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
请求参数x-oss-expires
的值是一个Unix时间戳,表示签名的有效时长,例如1141889120
。
解决方案
发起基于URL的V2版本的签名时,需确保请求参数中包含x-oss-signature-verion
, x-oss-access-key-id
,x-oss-expires
以及x-oss-signature
字段,示例如下:
更多信息,请参见在URL中包含签名。
说明
推荐采用SDK的方式发起请求,可以免去手动签名的过程。更多信息,请参见使用阿里云SDK发起请求概述。
文档内容是否对您有帮助?