Amazon Simple Storage Service (Amazon S3) のオブジェクトにアクセスしようとしていますが、「リクエストは期限切れです」というエラーメッセージが表示されます。 どうすれば解決できますか?
解決方法
Amazon S3 がこのエラーメッセージを返すのは、URL の指定された有効期限を過ぎた署名付き URL にアクセスしようとしている場合です。
たとえば、次のレスポンスで、署名付き URL の有効期限は 2022 年 10 月 28 日です。この日付を過ぎてこの URL にアクセスしようとすると、エラーメッセージが表示されます。
<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<Expires>2022-10-28T07:13:14Z</Expires>
<ServerTime>2022-10-28T20:03:02Z</ServerTime>
<RequestId>87E1D2CFAAA7F9A6</RequestId>
<HostId>
A9BEluTV2hk3ltdFkixvQFa/yUBfUSgDjptwphKze+jXR6tYbpHCx8Z7y6WTfxu3rS4cGk5/WTQ=
</HostId>
</Error>
この問題を解決するには、オブジェクトの所有者が、新しい有効期限が設定された新しい署名付き URL を生成する必要があります。そのオブジェクトを所有している場合、詳細については、「事前署名」または「署名付き URL を使用したオブジェクトの共有」を参照してください。
注: 署名付き URL は、設定した有効期限前に期限切れになる可能性があります。これは、AWS ID およびアクセス管理 (IAM) エンティティの STS トークンが署名付き URL の有効期限前に期限切れになったためです。STS セッション期間の詳細については、「AWS STS API オペレーションの比較」を参照してください。
関連情報
オブジェクトをアップロードするための署名付き URL の生成