Cause de l'erreur
La signature côté client ne correspond pas à celle du serveur.
Solution
En cas de discordance entre les signatures, la passerelle renvoie la valeur StringToSign de la signature serveur dans l'en-tête de réponse HTTP X-Ca-Error-Message.
StringToSign est une chaîne ajoutée avant votre requête et utilisée pour calculer la signature. Pour plus d’informations, consultez la rubrique Instructions relatives à la signature des requêtes.
Affichez la valeur StringToSign générée localement sur le client pour détecter d'éventuelles différences. Si vous utilisez l’exemple d’appel fourni par Alibaba Cloud, retrouvez la valeur StringToSign avant le calcul de la signature dans les outils de calcul de signature. Affichez-la et vérifiez les écarts.
Les sauts de ligne étant interdits dans les en-têtes de réponse HTTP, ceux présents dans la valeur StringToSign des résultats renvoyés sont omis. Comparez la valeur StringToSign renvoyée avec celle indiquée dans la documentation de référence.
Si les valeurs StringToSign du serveur et du client sont identiques, vérifiez l'exactitude des valeurs AppKey et AppSecret. Assurez-vous notamment qu’aucun espace ou autre caractère difficilement identifiable n’a été ajouté.