Here api 使用Axios批处理地理代码

Here api 使用Axios批处理地理代码,here-api,Here Api,通过节点应用程序测试批处理地理代码生命周期。我们在Azure映射方面也有类似的工作,但它们非常昂贵 似乎初始post请求正在成功。但在状态检查期间,仍停留在“已提交”状态。在404的结果检查中失败。使用axius进行查询-附带文档化的示例 const getStatus = async requestId => { const url = statusURL(requestId); const res = await axios.get(url); const re

通过节点应用程序测试批处理地理代码生命周期。我们在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);
    });

如果在初始请求中未指定“&action=run”参数,则作业将被检查、存储并设置为“提交”。这并不意味着它将被执行

或者,您可以发送“action=start”请求来启动作业

应用这两个选项中的一个后,作业将被安排执行并标记为“已接受”