我有一个场景,允许我在一个 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 函数。它以错误告终。
有什么办法可以做到这一点?