跳至內容

如在對在嘗試存取 S3 物件時出現的「Request has expired」(請求已過期) 錯誤進行疑難排解?

1 分的閱讀內容
0

當我嘗試存取 Amazon Simple Storage Service (Amazon S3) 中的物件時,收到「Request has expired」(請求已過期) 錯誤訊息。

解決方法

當您嘗試存取已超過網址指定到期日期的預先簽署網址時,Amazon S3 會傳回此錯誤訊息。

例如,在下列回應中,預先簽署網址的到期日為 2022 年 10 月 28 日。如果您在 2022 年 10 月 28 日之後嘗試存取預先簽署網址,則會收到錯誤訊息:

<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>

若要解決此問題,您必須建立新的預先簽署網址來存取該物件。使用 Amazon S3 主控台設定到期時間時,您可以將網址的到期時間設定為 1 分鐘到 12 小時之間。或者,您可以在使用 AWS Command Line Interface (AWS CLI) 或 AWS SDK 時,將到期時間設定為最多 7 天。

若要建立新的預先簽署網址,請使用下列其中一個憑證

  • AWS Identity and Access Management (IAM) 執行個體設定檔
  • AWS Security Token Service
  • IAM 使用者

**注意:**如果您使用臨時權杖建立預先簽署的網址,該網址會隨著權杖一同到期。當您用來建立網址的憑證遭到撤銷、刪除或停用時,預先簽署的網址將會到期。即使您將網址的過期時間設為晚於該憑證的過期時間,情況也是如此。

相關資訊

預先簽署網址的到期時間

為什麼 Amazon S3 儲存貯體的預先簽署網址在我指定的到期時間之前就到期了?