#here-api
#здесь-api
Вопрос:
Тестирование жизненного цикла пакетного геокода HERE с помощью приложения узла. У нас аналогичная работа с сопоставлениями Azure, но они безумно дороги.
Кажется, что первоначальный запрос post выполняется успешно. Но застрял в статусе «отправлено» во время проверки статуса. И сбой при проверке результата с помощью 404. Использование axius для создания запросов — с документированными примерами.
const getStatus = async requestId => {
const url = statusURL(requestId);
const res = await axios.get(url);
const response = res.data.Response;
return response;
};
const getResult = async requestId => {
const url = resultURL(requestId);
const config = { headers: { 'Content-type': 'text/plain' } };
const res = await axios.get(url, config);
const response = res.data.Response;
return response;
};
const requestGeo = async input => {
const url = requestURL;
const res = await axios.post(url, input, {
headers: { 'Content-type': 'text/plain' },
});
const requestId = res.data.Response.MetaInfo.RequestId;
return requestId;
};
getStatus(requestId)
.then(res => {
console.log(res);
})
.catch(e => {
console.log(e);
});
const input = `recId|street|city|postalCode|country
1|425 Randolph St|Chicago||USA
2|31 St James Ave|Boston|02116|USA
3|Invalidenstrasse 117|Berlin|10115|DEU`;
requestGeo(input)
.then(console.log)
.catch(e => {
console.log(e);
});
Ответ №1:
Если вы не укажете параметр «amp;action =run» в своем первоначальном запросе, то задание проверяется, сохраняется и устанавливается как «отправленное». Это не означает, что он будет выполнен.
В качестве альтернативы вы можете отправить запрос «действие = старт» для запуска задания.
После применения одного из этих двух вариантов задание будет запланировано к выполнению и помечено как «принятое».