問題の説明
URLの有効期限は署名付きURLに含まれていません。
発生原因
リクエストURLの有効期限を指定するExpires
フィールドを空のままにして、URLベースの署名リクエストを開始しました。
例
次のコードは、Expires
フィールドが空のままになっているURLベースの署名要求の例を示しています。
GET /test.txt?OSSAccessKeyId=nz2p ****&Expires=&Signature=vjbyPxybdZaNmGa % 2ByT272YEAiv **** HTTP/1.0
日付: 火曜日、12月20日2022 08:48:18 GMT
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
[期限切れ]
フィールドには、リクエストURLの有効期限を指定します。 このフィールドの値は、UNIXタイムスタンプである必要があります。 1970年1月1日木曜日00:00:00から経過した秒数です。 Object Storage Service (OSS) がリクエストURLを受信した時刻がこのフィールドの値より後の場合、リクエストタイムアウトエラーが報告されます。 例えば、現在時刻は1141889060である。 60秒間有効なリクエストURLを作成するには、フィールドを1141889120に設定します。
ソリューション
URLベースの署名リクエストの [期限切れ]
フィールドに有効な値が指定されていることを確認します。
GET /test.txt?OSSAccessKeyId=nz2p ****&Expires=1141889120&Signature=vjbyPxybdZaNmGa % 2ByT272YEAiv **** HTTP/1.0
日付: 火曜日、12月20日2022 08:48:18 GMT
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
詳細については、「URLへの署名の追加」をご参照ください。
説明
Alibaba Cloud SDKを使用してリクエストを開始することを推奨します。 Alibaba Cloud SDKは、手動で署名を計算する必要なしに、リクエストの署名を自動的に生成します。 詳細については、「概要」をご参照ください。