當我嘗試存取 S3 物件時,收到「請求已過期」錯誤。 為什麼?

1 分的閱讀內容
0

我在嘗試存取 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 上傳物件

AWS 官方
AWS 官方已更新 1 年前