Bonjour,
J’utilise POSTMAN pour tester l’API SMS et j’ai systématiquement une erreur concernant le Timestamp.
Voici mon code :
const AK = "akakakakakakakak";
const AS = "asasasasasasasasasasasasasasasas";
const CK = "ckckckckckckckckckckckckckckckck";
const serviceName = "sms-pg000000-1";
const METHOD = "POST";
const QUERY = https://eu.api.ovh.com/1.0/sms/+ serviceName + "/jobs";
const BODY = JSON.stringify({"charset": "UTF-8", "receivers": [ "+33600000000" ], "message": "Test SMS OVH", "priority": "high", "senderForResponse": true, "sender":"SENDER_NAME"});
let currentDate = new Date();
let timestamp = Math.floor(currentDate.getTime() / 1000);
console.log(timestamp.toString())
const message = AS + "+" + CK + "+" + METHOD + "+" + QUERY + "+" + BODY + "+" + timestamp.toString();
console.log(message)
let encrypted = CryptoJS.SHA1(message);
let signature = "$1$" + encrypted;
console.log(signature)
pm.request.addHeader("X-Ovh-Application", AK);
pm.request.addHeader("X-Ovh-Consumer", CK);
pm.request.addHeader("X-Ovh-Signature", signature);
pm.request.addHeader("X-Ovh-Timestamp", timestamp.toString());
Et voici l’erreur:
{
"message": "Invalid X-Ovh-Timestamp header",
"httpCode": "400 Bad Request",
"errorCode": "INVALID_HEADER"
}
Sauriez vous m’aider à trouver l’erreur, svp ?
Merci par avance.
Gilles