0

我有一个场景,允许我在一个 API 请求中传递最多 100 个经纬度和经度,用分号(;)分隔作为查询参数。我总共需要通过 100,000 lat long,我需要迭代并发送 get 请求。我已经尝试了预请求脚本,但没有足够的运气来实现我的实际请求。

我的数组变量示例:

const numbers= ['-39.32939098,173.80391646;',
    '-35.13188244,173.43837148;',
    '-35.96790802,174.22052708;',
    '-39.60085901,174.27450675;',
    '-46.89935626,168.12957415;',
    '-40.94922683,175.66038897;',
    '-40.57392064,175.39045103;',
    '-37.67488205,175.06674793;',
    '-37.77800560,175.22295017;'
]

我编写了以下函数,以在数组中每隔 2 lat long 传递一次。

function fetchEveryNthArguments(){
    const output =[];
    let j=2;
    for (let i = 0; i<numbers.length; i++) {

        output.push(numbers.slice(i, j));
        i++;
        j= j+2;

    }

    return output;
}

API 将只接受lat long作为查询参数without single quotes or double quotes

接受的 API 端点:

https://api.weather.com/v3/aggcommon/v3-wx-observations-current?geocodes=-37.683334,176.166672;-36.848461,174.763336&language=en-US&units=m&format=json&apiKey=yourAPIkey

在我的预请求脚本中,如果我调用我的 fetchEveryNthArguments 函数。它以错误告终。

有什么办法可以做到这一点?

4

0 回答 0