すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:0002-00000068

最終更新日:Feb 21, 2024

問題の説明

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は、手動で署名を計算する必要なしに、リクエストの署名を自動的に生成します。 詳細については、「概要」をご参照ください。