Wenn ich versuche, auf ein Objekt in Amazon Simple Storage Service (Amazon S3) zuzugreifen, erhalte ich die Fehlermeldung „Request has expired“.
Lösung
Amazon S3 gibt diese Fehlermeldung aus, wenn du versuchst, nach Ablauf des angegebenen Ablaufdatums der URL auf eine vorsignierte URL zuzugreifen.
In der folgenden Antwort ist das Ablaufdatum der vorsignierten URL beispielsweise der 28. Oktober 2022. Du erhältst eine Fehlermeldung, wenn du nach dem 28. Oktober 2022 versuchst, auf die vorsignierte URL zuzugreifen:
<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>
Um dieses Problem zu beheben, musst du eine neue vorsignierte URL für den Zugriff auf das Objekt erstellen. Du kannst die URL so einstellen, dass sie zwischen 1 Minute und 12 Stunden abläuft, wenn du die Amazon S3-Konsole verwendest, um die Ablaufzeit festzulegen. Du kannst die Ablaufzeit auch auf bis zu 7 Tage festlegen, wenn du die AWS Command Line Interface (AWS CLI) oder AWS-SDKs verwendest.
Verwende einen der folgenden Anmeldeinformationen, um eine neue vorsignierte URL zu erstellen:
- Instance-Profil für AWS Identity and Access Management (IAM)
- AWS-Sicherheitstoken-Service
- IAM-Benutzer
Hinweis: Wenn du ein temporäres Token verwendest, um eine vorsignierte URL zu erstellen, dann läuft die URL ab, wenn das Token abläuft. Eine vorsignierte URL läuft ab, wenn die Anmeldeinformationen, mit denen du die URL erstellt hast, gesperrt, gelöscht oder deaktiviert werden. Dies gilt auch dann, wenn du die URL so einrichtest, dass sie zu einem späteren Zeitpunkt abläuft als die Anmeldeinformationen.
Ähnliche Informationen
Ablaufzeit für vorsignierte URLs
Warum läuft meine vorsignierte URL für einen Amazon S3-Bucket vor der von mir angegebenen Ablaufzeit ab?