OVH Community, votre nouvel espace communautaire.

Manager sous domaine par l'api [BASH]


JuGU
25/05/2015, 14h05
Bonjour,

Je t'invite plutôt à poser ta question sur la miling list API si ce n'est pas déjà fait.

Tu peux t'inscrire depuis ce lien : http://www.ovh.com/fr/community/mailing.xml

otoit_dev
19/05/2015, 11h04
Bonjour à tous,

Après m'être fait balader pendant presque un moi par le support OVH, ils ont fini par me répondre qu'il ne traitaient pas les demandes de support sur l'api et que je devait me rediriger sur le forum. C'est assez surprenant de proposer un service et de ne pas faire de support pour celui ci...

Désormais je me tourne donc vers vous afin d'avoir (peut être) une réponse à mon problème que voici:

Mon but est de pouvoir manager mes sous domaine à travers l'api depuis des scripts bash.

Mais, en essayant de contacter l'api (en suivant les instructions décrites ici : https://api.ovh.com/g934.first_step_with_api), je reçois toujours le même message d'erreur.
{"errorCode":"INVALID_SIGNATURE","httpCode":"40 0 Bad Request","message":"Invalid signature"}

Je ne suis pas sur de comprendre où se trouve l'erreur, car j'ai suivi à la lettre le tutoriel.

Voici le morceau de code que j'utilise (sans les identifiants):

Code:
#!/bin/sh
#######
#Déclaration des identifiants
#######

request_timestamp="$(curl https://eu.api.ovh.com/1.0/auth/time)"

to_hash="${app_secret}"+"${consumer_key}"+"GET"+"https://api.ovh.com/1.0/domain/"+""+"${request_timestamp}"
hashed="$(echo -n $to_hash | openssl sha1 -hex | awk -F \  '{ print $2 }')"
post_hash="\$1\$"$hashed

curl -X GET --header "Content-Type:application/json;charset=utf-8" \
--header "X-Ovh-Application:${app_key}"       \
--header "X-Ovh-Timestamp:${request_timestamp}"    \
--header "X-Ovh-Signature:\$1\$${hashed}"            \
--header "X-Ovh-Consumer:${consumer_key}"          \
"https://eu.api.ovh.com/1.0/domain/"
De plus, je trouve nul part le moyen de consulter les clé d'api disponibles, et valides dans l'interface OVH...

Pourquoi est ce que ma signature est toujours reconnue comme invalide? Où puis consulter mes infos relative à l'api (clés)?

Merci d'avance de votre réponse