javascript - How to call API, looping over axios.get() adding ?offset=<param> and exit loop? - Stack Overflow
Wed Feb 09 2022 18:42:24 GMT+0000 (Coordinated Universal Time)
Saved by
@knightastron
#javascript
const axios = require('axios')
let results = []
let baseURL = "https://api.airtable.com/v0/baseid/tablename"
let headers = { authorization: "Bearer " + 'yourkey' }
let params = { pageSize: 100}
axios({
baseURL: baseURL,
headers: headers,
params: params
}).then(res => { results.push(...res.data.records)
params.offset = res.data.offset
const axcall = () => { axios({
baseURL: baseURL,
headers: headers,
params: params }
).then(
res => { results.push(...res.data.records)
params.offset = res.data.offset
if (res.data.offset !== undefined) {
return axcall() }
else { // after all calls ends
console.log(results)
}
}
).catch(e => console.log(e))
}
axcall()
}).catch(e => console.log(e) );
content_copyCOPY
https://stackoverflow.com/questions/59205544/how-to-call-api-looping-over-axios-get-adding-offset-param-and-exit-loop
Comments