Hello đ
J'essaye d'utiliser l'API REST d'OVH pour envoyer des SMS avec le runetime Node.js et le client Axios.
Je suis malheureusement confronté à une erreur: Invalid signature
Mes headers:
'GET /1.0/auth/currentCredential HTTP/1.1\r\n' +
'Accept: application/json, text/plain, */*\r\n' +
'X-Ovh-Application: XXXXXXXX\r\n' +
'X-Ovh-Timestamp: 1651163984\r\n' +
'X-Ovh-Consumer: XXXXXXXXX\r\n' +
'X-Ovh-Signature: $1$XXXXXXXXXXXXX\r\n' +
'Content-Type: application/json\r\n' +
'User-Agent: axios/0.26.1\r\n' +
'Host: api.ovh.com\r\n' +
'Connection: close\r\n' +
'\r\n'
J'ai créé les token ici en mettant /*
à l'ensemble des authorisations et une validité illimitée.
J'ai Ă©galement testĂ© avec le client officiel Node.js, j'obtient la mĂȘme erreur.
Conformément à la documentation, à un tuto US et au code source, je créais la signature comme ceci:
private signRequest(httpMethod: string, url: string, body: string | null, timestamp: number): string {
const s = [
this.ovhClientConfig.applicationSecret,
this.ovhClientConfig.consumerKey,
httpMethod,
url,
body || '',
timestamp,
];
return `$1$${crypto.createHash('sha1').update(s.join('+')).digest('hex')}`;
}
Je ne comprends pas vraiment ce qui ne fonctionne pas đ
Une idée ?