問題描述
請求參數中X-Amz-Date參數格式不正確。
問題原因
您發起了Amazon S3相容的V4版本請求,但是請求參數中X-Amz-Date參數格式不正確。
問題樣本
您發起了在URL請求參數中攜帶簽名的請求,但是X-Amz-Date參數格式不正確。
GET /test.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=LTAI****************/20221220/us-east-1/s3/aws4_request&X-Amz-Date=2022-12-20-08:48:18&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=ab2***st HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
x-oss-s3-compat: trueX-Amz-Date表示發起請求的時間,格式為yyyyMMddTHHmmssZ。以上樣本中,X-Amz-Date取值為2022-12-20-08:48:18,參數格式不正確。
解決方案
將參數X-Amz-Date的取值2022-12-20-08:48:18替換為20221220T084818Z,並確保URL請求中各參數完整且填寫正確。正確樣本如下:
GET /test.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=LTAI****************/20221220/us-east-1/s3/aws4_request&X-Amz-Date=20221220T084818Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=ab2s**** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
x-oss-s3-compat: true推薦使用Amazon S3 SDK發起請求。更多資訊,請參見使用Amazon S3 SDK訪問OSS。