var options = multipartFormData(params, rUrl, key, nonce, signature);
request.post(options, function(error, response, body) {}
function multipartFormData(params, url, key, nonce, signature) {
var boundary = '----' + nonce;
var bodyString = [];
bodyString.push(
'--' + boundary,
'Content-Disposition: form-data; name="' + "msg" + '"',
'',
'some massage'
);
bodyString.push('--' + boundary + '--','');
var content = bodyString.join('\r\n');
return {
content: content,
url: url + '/',
headers: {
'Content-Type': 'multipart/form-data; boundary=' + boundary,
'Apiauth-Key': key,
'Apiauth-Nonce': nonce,
'Apiauth-Signature': signature,
'Content-Length': content.length
}
}
}
тут вроде все правильно написал а вот с параметром signature скорее всего ошибка
function getMessageSignature(path, params, nonce) {
var data_params = params;
data_params = {};
var postParameters = querystring.stringify(data_params);
var path = '/api' + path + '/';
var message = nonce + config.key + path + postParameters;
var auth_hash = crypto.createHmac("sha256", config.secret).update(message).digest('hex').toUpperCase();
return auth_hash;
}
вот ошибку которую получаю
message: 'HMAC authentication key and signature was given, but they are invalid
пытался в сигнатуре по разному data_params писать
data params = 'some message' or data params = { msg: 'some message' }
все равно ошибка, в респонсе сервер видит данные которые пересылаются.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости