Мне нужно сделать запрос POST к API REST.С почтальоном у меня проблем нет.Проблема возникает, когда код пытается передать два параметра в запрос.Эти параметры имеют несколько странный формат user [login]
и user [password]
, когда я пытаюсь передать его в одинарных, двойных кавычках, он выдает ошибку, потому что приходит строка, а не имя поля.
MyВ запросе используются NodeJS и Axios в качестве библиотеки для запросов.
const postToken = async() => {
var params = { "user[login]": "xxxxx", "user[password]": "x" };
try {
await axios.post('https://decidecrop.nazaries.cloud/public_api/v1/users/sign_in', params, {
headers: { "accept": "application/json", "Content-Type": "application/json" }
})
} catch (error) {
console.error(error)
throw error
}
}
Как я могу выразить это так, чтобы user [login]
и user [password]
были двумя ключами?
ЭтоDOC API
https://decidecrop.nazaries.cloud/public_api/v1/apidocs
Спасибо, приветствия
EDIT01
Я вызываю функцию следующим образом:
const FuncionLanzar = async() => {
try {
const resp = await postToken()
var access_token = resp.data.access_token;
console.log("Envio correcto de los datos" + access_token);
/*var token = 'Bearer ' + access_token;
const resp2 = await getStations(token)
var datos = resp2.data;
for (let j = 0; j < datos.length; j++) {
const id_stacions = datos[j].id_station;
const FiwareService = datos[j].fiware_service;
const FiwareServicePath = datos[j].fiware_servicepath;
const lastdata = await getLastData(token, id_stacions)
var json = lastdata.data.data;
const Jformat_fiware = await FormatFiware(json)
const envio = await PostFiware(Jformat_fiware, id_stacions, FiwareService, FiwareServicePath);
console.log("Envio correcto de los datos");
}*/
} catch (error) {
console.error('Error en el enviooooooooooo' + error)
var mensaje = "Error en la carga de datos en la estación Metos, siguiente error: " + error;
var mailOptions = {
from: 'xxxx@xxxx.es',
to: 'xxxxx@xxxx.es',
subject: 'Error en la carga de datos xxxx',
text: mensaje
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email enviado: ' + info.response);
}
});
}
}
FuncionLanzar()