我在尝试访问 Amazon Simple Storage Service (Amazon S3) 中的一个对象时收到错误消息“Request has expired”。 如何修复此问题?

如果您尝试访问的预签名 URL 超过了指定的 URL 到期日期,则 Amazon S3 会返回此错误消息。

例如在以下响应中,预签名 URL 的到期日期是 2018 年 6 月 28 日。如果在此日期之后尝试访问该 URL,则会收到错误消息。

<Error>
    <Code>AccessDenied</Code>
    <Message>Request has expired</Message>
    <Expires>2018-06-28T07:13:14Z</Expires>
    <ServerTime>2018-08-06T20:03:02Z</ServerTime>
    <RequestId>87E1D2CFAAA7F9A6</RequestId>
    <HostId>
    A9BEluTV2hk3ltdFkixvQFa/yUBfUSgDjptwphKze+jXR6tYbpHCx8Z7y6WTfxu3rS4cGk5/WTQ=
    </HostId>
</Error>

要解决此问题,对象的拥有者必须生成一个带有新的到期日期的新预签名 URL。如果您是该对象的拥有者,请参阅预签名与其他人共享对象,获得相关说明。


此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 12 月 24 日