Problem description
The parameter that specifies the validity period of the signature in the request is missing.
Causes
You initiate a request that includes the V2 signature in the URL. However, the x-oss-expires
parameter that specifies the validity period of the signature in the request is missing.
Examples
The following sample code provides an example:
GET /oss.jpg?x-oss-signature-verion=OSS2&x-oss-access-key-id=nz2pc56s936****&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
The value of the x-oss-expires
parameter is a Unix timestamp and is used to specify the validity period of the signature. Example: 1141889120
.
Solutions
When you initiate a request that includes the V2 signature in the URL, make sure that the following fields are included in the request: x-oss-signature-verion
, x-oss-access-key-id
, x-oss-signature-verion
, and x-oss-signature
. Example:
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
For more information, see Add signatures to URLs.
We recommend that you use Alibaba Cloud SDKs to initiate requests. Alibaba Cloud SDKs automatically generate signatures for the requests. For more information, see Overview.