Bonjour a tous…
je debute avec l'api openstack sur nodejs.
j'aimerais cree une nouvelle instance de vm grace a nodejs.
mais j'ai une erreur '403 This credential is not valid'.
le code est un peu sale
var ovh = require('ovh')({
endpoint: 'ovh-eu',
appKey: 'xxx', // anonymisé pour l'exemple
appSecret: 'xxx'
});
function getConsumerKey(promise){
ovh.request('POST', '/auth/credential', {
'accessRules': [
{ 'method': 'GET', 'path': '/'},
{ 'method': 'POST', 'path': '/'},
{ 'method': 'PUT', 'path': '/'},
{ 'method': 'DELETE', 'path': '/'}
]
}, function (error, credential){
console.log("consumerKey="+credential.consumerKey);
ovh.consumerKey=credential.consumerKey;
if(promise) promise();
});
}
function newInstance(){
function promise(){
ovh.request('POST','/cloud/project/xxx/instance',{
'flavorId':'b2-7',
'region':'nova',
'name':'nodejstest'
},function(error,result){
console.log(error);
console.log(result);
});
}
getConsumerKey(promise);
}
j'obtiens bien mon consumerkey.
consumerKey=RpMxxxxxxxxxxxxxf
mais j'obtiens cette erreur :
403 This credential is not valid
c'est quoi le probleme ?
Cordialement
L.Nuellas
Bonjour,
Tu veux utiliser l'API openstack ou l'API OVH? Car là tu utilises l'API OVH.
Bonjour, merci de votre reponse…
[edit] via les api d'ovh effectivement [/edit]
bon, je commence a mieux comprendre…
j'ai obtenu ma consumerkey via
https://api.ovh.com/createToken/index.cgi?GET=/&PUT=/&POST=/&DELETE=/
J'ai demander une clé valide 30j…
j'automatiserais ca plus tard… l'essentiel est que ca marche !
du coup je n'ai plus le 403…
je me suis fait pieger par le projectID : je mettais betement le project name (pris dans l'interface ovh cloud) au lieu de l'id fourni par /cloud/project…
to be continue
Je ne connais pas du tout nodejs, mais le message d'erreur semble plutôt explicite.
Si tu veux passer par l'API Openstack il y a plusieurs possibilités :
https://wiki.openstack.org/wiki/SDKs#JavaScript
oh… ca semble aussi prometeur…
merci !!!
pour le moment j'essaye de m'en sortir avec les API ovh…
il est possbile que j'utilise d'autre service d'ovh comme l'envoi de SMS ou d'email…
ce qui est vraiment bizarre c'est pourquoi la consumerkey renvoyer par /cloud/credential
ne fonctionne pas…
il faut aussi que je regarde de pret comment faire la meme chose que api.ovh.com/createtoken via l'api OVH.