我在嘗試存取 Amazon Simple Storage Service (Amazon S3) 中的物件時,收到「請求已過期」的錯誤訊息。 如何解決此問題?
解決方法
當您嘗試存取超過指定 URL 到期日的預先簽署 URL 時,Amazon S3 會傳回此錯誤訊息。
例如,在下列回應中,預先簽署 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 Identity and Access Management (IAM) 實體 STS 權杖在預先簽署的 URL 到期日期之前已過期。如需 STS 工作階段持續時間的詳細資訊,請參閱 AWS STS API 操作的比較。
相關資訊
使用預先簽章的 URL 上傳物件