Maison >développement back-end >tutoriel php >Pourquoi ma demande Amazon S3 entraîne-t-elle une erreur « Demande de non-concordance de signature » ?

Pourquoi ma demande Amazon S3 entraîne-t-elle une erreur « Demande de non-concordance de signature » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 00:58:13383parcourir

Why is my Amazon S3 request resulting in a

Amazon S3 : résolution de l'erreur « Demande de non-concordance de signature »

Cette erreur fréquemment rencontrée lors des opérations Amazon S3 peut provenir de diverses raisons. Bien que de nombreuses solutions potentielles aient été documentées, certaines peuvent échapper au dépannage initial. Nous abordons ici une cause spécifique qui passe souvent inaperçue :

Conventions de dénomination des clés

Lors de l'attribution de clés à des objets dans S3, il est essentiel de respecter des dénominations spécifiques. conventions. Un aspect essentiel est d'éviter d'utiliser des points (.) comme premier caractère de la clé.

Comme le montre l'exemple de code fourni, le nom de la clé est défini sur "..imagesABC.jpg". Cette convention de dénomination déclenche l'erreur mentionnée.

Solution

Pour résoudre ce problème, évitez simplement de commencer la clé par un point. Une clé appropriée devrait ressembler à "images/ABC.jpg" sans le point initial. En adhérant à cette convention, le calcul de la signature de la requête s'alignera sur les attentes du serveur, conduisant à une opération réussie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn