問題の説明
リクエスト内の X-Amz-Date クエリパラメーターのフォーマットが無効です。
原因
OSS は Amazon S3互換のSignature Version 4 (SigV4) 認証を使用するリクエストを受信しましたが、X-Amz-Date の値が必須フォーマットではありません。
X-Amz-Date は次のフォーマットである必要があります: yyyyMMddTHHmmssZ。
例えば、2022-12-20-08:48:18 (無効) を 20221220T084818Z (有効) に変換します。
例
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=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: trueX-Amz-Date の値 2022-12-20-08:48:18 は無効です。このタイムスタンプの正しい値は 20221220T084818Z です。
ソリューション
無効な 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=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: trueSigV4 リクエストを手動で作成することを回避するには、Amazon S3 SDK を使用します。詳細については、「Amazon S3 SDK を使用して OSS にアクセスする」をご参照ください。