Пакетный геокод с использованием Axios

#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» в своем первоначальном запросе, то задание проверяется, сохраняется и устанавливается как «отправленное». Это не означает, что он будет выполнен.

В качестве альтернативы вы можете отправить запрос «действие = старт» для запуска задания.

После применения одного из этих двух вариантов задание будет запланировано к выполнению и помечено как «принятое».