【发布时间】:2022-08-06 21:13:28
【问题描述】:
let axios = require(\'axios\')
let getShipmentDetails = async (url) => {
var res = await axios({
method: \'post\',
url: url,
headers: { Authorization: \"<Bearer token>\"},
data: {
\"filter\" : {
\"type\" : \"postDispatch\",
\"states\" : [\"Delivered\"],
\"orderDate\" : {
\"from\" : \"2022-03-02\",
\"to\" : \"2022-03-10\"
}
}
}
})
if (res[\'data\'][\'hasMore\'] == true) {
var newurl = \"https://api.flipkart.net/sellers\"+res[\'data\'][\'nextPageUrl\'];
console.log(newurl)
let more = await getShipmentDetails(newurl)
return res[\'data\'][\'shipments\'].concat(more);
}
else {
console.log(res[\'data\'])
return res[\'data\'][\'shipments\']
}
}
getShipmentDetails(\"https://api.flipkart.net/sellers/v3/shipments/filter/\")
.then(result => {})
新的 URL 每次都是一样的。我无法访问结果中下一页的内容。
资源[\'数据\'][\'nextPageUrl\']= /v3/shipments/filter?next_token=ewogICJmaWx0ZXJUeXBlIiA6ICJwb3N0RGlzcG......GF0ZSIgOiAib2FwaV9wb3N0X2Rpc3BhdGNoIgp9
标签: javascript node.js asynchronous async-await flipkart-api