S3 オブジェクトにアクセスしようとすると、「リクエストは期限切れです」というエラーが表示されます。 なぜですか?

所要時間1分
0

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 の生成

AWS公式
AWS公式更新しました 1年前