Lorsque j'essaie d'accéder à un objet dans Amazon Simple Storage Service (Amazon S3), le message d'erreur « Request has expired » s'affiche.
Résolution
Amazon S3 renvoie ce message d'erreur lorsque vous tentez d'accéder à une URL présignée après la date d'expiration spécifiée.
Par exemple, dans la réponse suivante, la date d'expiration de l'URL présignée est le 28 octobre 2022. Un message d'erreur s'affiche si vous tentez d'accéder à l'URL présignée après le 28 octobre 2022 :
<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>
Pour résoudre ce problème, vous devez créer une nouvelle URL présignée pour accéder à l'objet. Vous pouvez configurer l'URL afin qu'elle expire entre 1 minute et 12 heures lorsque vous utilisez la console Amazon S3 pour définir le délai d'expiration. Vous pouvez également définir le délai d'expiration jusqu'à 7 jours lorsque vous utilisez l'interface de la ligne de commande AWS (AWS CLI) ou les kits SDK AWS.
Pour créer une nouvelle URL présignée, utilisez l'une des informations d’identification suivantes :
- Profil d’instance de Gestion des identités et des accès AWS (AWS IAM)
- Service de jetons de sécurité AWS
- Utilisateur IAM
Remarque : Si vous utilisez un jeton temporaire pour créer une URL présignée, l'URL expire en même temps que le jeton. Une URL présignée expire lorsque les informations d'identification que vous avez utilisées pour créer l'URL sont révoquées, supprimées ou désactivées. Cela est vrai même lorsque vous configurez l'URL afin qu'elle expire à une date ultérieure aux informations d'identification.
Informations connexes
Délai d'expiration des URL présignées
Pourquoi mon URL présignée pour un compartiment Amazon S3 expire-t-elle avant la date d'expiration que j'ai spécifiée ?