Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript上的后续请求_Javascript_Node.js - Fatal编程技术网

JavaScript上的后续请求

JavaScript上的后续请求,javascript,node.js,Javascript,Node.js,如何在Javascript上创建后续请求以从响应中获取值,然后将其作为参数传递 我正在编写一个应用程序来处理每天的所有课程会议,问题是有时我有300多个会议,而size_页面的最大值是300, 我可以通过next_page_token参数来解决它,但它的值在响应上。 通过使用后续请求并从响应中获取值,然后将其作为查询参数传递 我的下一个目标给我未定义的 const handleMeetingsId = (req, res) => { let meetingIdArr = [];

如何在Javascript上创建后续请求以从响应中获取值,然后将其作为参数传递

我正在编写一个应用程序来处理每天的所有课程会议,问题是有时我有300多个会议,而size_页面的最大值是300, 我可以通过next_page_token参数来解决它,但它的值在响应上。 通过使用后续请求并从响应中获取值,然后将其作为查询参数传递

我的下一个目标给我未定义的

const handleMeetingsId = (req, res) => {

    let meetingIdArr = [];
    let nextPageToken;
    console.log(nextPageToken)
    superagent
        .get('https://api.zoom.us/v2/metrics/meetings')
        .auth(process.env.JWT, { type: 'bearer' })
        .query({
            type: 'past',
            from: `${2020}-${10}-${26}`,
            to: `${2020}-${10}-${27}`,
            page_size: 300, // the maximam page number (ERROR)
            next_page_token: `${nextPageToken}`
        })
        .then(response => {
            nextPageToken = response.body.next_page_token
            // console.log(response.body.next_page_token).
            console.log("Data from-To" , response.body.from , "- to ", response.body.to);
            console.log(response.body.meetings.length)
            response.body.meetings.map(meeting => {
                let durationTime = meeting.duration;
                let durationInMilliSecands = durationTime.split(":").reduce((acc, durationTime) => ((60 * acc) + +durationTime) * 1000);
                // ((60 * ((60 * HHHH) + MM)) + SS)*1000 // basically what happened
                if (durationInMilliSecands > 600000) { // more than 10 min
                    meetingIdArr.push(meeting.id)
                }
            })
        })
        .then(() => {
            console.log(meetingIdArr.length)
            handleCoursesMeetings(meetingIdArr)
        })
        .catch(e => {
            console.log(e)
        })
}

handleMeetingsId()