Hello,
J'utilise l'API OVH pour ajouter des entrées dans la zone DNS d'un domaine.
J'utilise la commande CURL dans un script shell, mais j'obtiens cette erreur :
Voici le contenu du script qui provoque cette erreur :
Par contre avec ce script cela fonctionne :
Les seules différences entre les 2 sont les variables :
HTTP_METHOD
HTTP_QUERY
DATA
Auriez-vous une idée car la je vois pas?
Merci
L.
J'utilise l'API OVH pour ajouter des entrées dans la zone DNS d'un domaine.
J'utilise la commande CURL dans un script shell, mais j'obtiens cette erreur :
Code HTML:
`{"message":"Invalid signature","httpCode":"400 Bad Request","errorCode":"INVALID_SIGNATURE"}`
Code HTML:
OVH_CONSUMER_KEY="XXXXX" OVH_APP_KEY="XXXXX" OVH_APP_SECRET="XXXXX" HTTP_METHOD="POST" HTTP_QUERY="https://api.ovh.com/1.0/domain/zone/domaine.fr/record" HTTP_BODY="" TIME=$(curl -s https://api.ovh.com/1.0/auth/time) CLEAR_SIGN="$OVH_APP_SECRET+$OVH_CONSUMER_KEY+$HTT P_METHOD+$HTTP_QUERY+$HTTP_BODY+$TIME" SIG='$1$'$(echo -n $CLEAR_SIGN | openssl dgst -sha1 | sed -e 's/^.* //') curl -X $HTTP_METHOD \ $HTTP_QUERY \ -H "Content-Type:application/json;charset=utf-8" \ -H "X-Ovh-Application:$OVH_APP_KEY" \ -H "X-Ovh-Timestamp:$TIME" \ -H "X-Ovh-Signature:$SIG" \ -H "X-Ovh-Consumer:$OVH_CONSUMER_KEY" \ -d '{"fieldType":"TXT", "subDomain":"", "target":"VX=SPF"}'
Code HTML:
OVH_CONSUMER_KEY="XXXXX" OVH_APP_KEY="XXXXX" OVH_APP_SECRET="XXXXX" HTTP_METHOD="GET" HTTP_QUERY="https://api.ovh.com/1.0/domain" HTTP_BODY="" TIME=$(curl -s https://api.ovh.com/1.0/auth/time) CLEAR_SIGN="$OVH_APP_SECRET+$OVH_CONSUMER_KEY+$HTT P_METHOD+$HTTP_QUERY+$HTTP_BODY+$TIME" SIG='$1$'$(echo -n $CLEAR_SIGN | openssl dgst -sha1 | sed -e 's/^.* //') curl -X $HTTP_METHOD \ $HTTP_QUERY \ -H "Content-Type:application/json;charset=utf-8" \ -H "X-Ovh-Application:$OVH_APP_KEY" \ -H "X-Ovh-Timestamp:$TIME" \ -H "X-Ovh-Signature:$SIG" \ -H "X-Ovh-Consumer:$OVH_CONSUMER_KEY"
HTTP_METHOD
HTTP_QUERY
DATA
Auriez-vous une idée car la je vois pas?
Merci
L.
Commentaire