事件列表通过node.js对Google API进行几次调用后返回空数组

事件列表通过node.js对Google API进行几次调用后返回空数组,node.js,google-api,pagination,google-calendar-api,Node.js,Google Api,Pagination,Google Calendar Api,我使用node获取日期范围内的事件列表。 我已经看到Google的API中有分页限制,但是我正在寻找一种方法,每次应用程序运行时都可以获取日历上的所有事件 这是我到目前为止尝试过的,但在谷歌的回复页面中循环浏览并不幸运 const runSample = async () => { const pushDate = new Date("2019-12-22T08:28:19.593Z") const toDate = new Date() toDate.setDa

我使用node获取日期范围内的事件列表。 我已经看到Google的API中有分页限制,但是我正在寻找一种方法,每次应用程序运行时都可以获取日历上的所有事件

这是我到目前为止尝试过的,但在谷歌的回复页面中循环浏览并不幸运

const runSample = async () => {

    const pushDate = new Date("2019-12-22T08:28:19.593Z")
    const toDate = new Date()
    toDate.setDate(pushDate.getDate() + 3)
    let syncToken = null
    let pageToken = null
    const events = []

    const eventlist = await calendar.events.list({
        calendarId: '***_***@group.calendar.google.com',
        timeMin: pushDate,
        timeMax: toDate,
        showDeleted: false,
        singleEvents: true
    })
    events.push(eventlist.data.items)
    pageToken = await eventlist.data.nextPageToken

    while (pageToken != null) {
        let list = await calendar.events.list({
            calendarId: '***_***@group.calendar.google.com',
            nextPageToken: pageToken
        })
        events.push(list.data.items)
    }

    pageToken = await eventlist.data.nextPageToken
    syncToken = await eventlist.data.nextSyncToken

    const anotherlist = null

    console.log(events)

    console.log(syncToken)
    console.log(pageToken)

}

runSample().catch(console.error)
有没有办法在一次通话中获得所有事件?
应用程序使用cron作业每x小时运行一次,我需要在给定的时间范围内每次运行事件数组。

您从
calendar.events.list({…})中得到的响应是什么?``数据:{kind:'calendar#events',etag:''3ccgdfgdstdkghbdsc0g''摘要:'事件',描述:'同步事件',更新:'2019-12-23T15:25:09.895Z',时区:'Asia',accessRole:'owner',默认提醒:[],nextSyncToken:''uuuuuuuuuuuuuuuuuuuuuu',项目:[]}`@RafaGuillermoShouldn't
pageToken wait eventlist.data.nextPageToken
是否在
循环中?