問題描述
請求參數中缺少欄位X-Amz-Algorithm。
問題原因
您發起了Amazon S3相容的V4版本請求,但是請求參數中缺少標識簽名演算法的欄位X-Amz-Algorithm。
問題樣本
您發起了在URL請求參數中攜帶簽名的請求,但是請求參數中缺少X-Amz-Algorithm欄位。
GET /test.txt?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解決方案
確保URL參數中包含6個必選欄位,分別是X-Amz-Algorithm, X-Amz-Credential, X-Amz-Signature, X-Amz-Date, X-Amz-SignedHeaders以及X-Amz-Expires。正確樣本如下:
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。