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