事件列表通过node.js对Google API进行几次调用后返回空数组
我使用node获取日期范围内的事件列表。 我已经看到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
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'tpageToken wait eventlist.data.nextPageToken
是否在循环中?