Динамически добавлять параметры запроса из массива и выполнять итерацию в запросе Postman - PullRequest
0 голосов
/ 26 мая 2020

У меня есть сценарий, в котором мне разрешено передавать максимум 100 шир и длинные, разделенные точкой с запятой (;) в качестве параметра запроса в одном запросе API . Мне нужно пройти 100000 латов, которые мне нужно повторить и отправить запрос на получение. Я пробовал сценарий предварительного запроса, но мне не удалось выполнить мой фактический запрос.

Пример моей переменной массива:

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 лата в массиве.

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. Это заканчивается ошибкой.

Есть ли способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...