問題描述
請求中缺少簽名有效時間長度參數。
問題原因
您發起了基於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-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欄位,樣本如下:
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發起請求概述。