Google Calendar API v3推送通知不尊重timeMax或timeMin

所以你好人好,

我正在使用Google Calendar API和node.js在一个小窗口(大约24小时)内为与事件相关的推送通知注册webhook。 我的timeMintimeMax参数没有被尊重,我的webhook正在与日历的任何变化(在边界和越界)。

我试过包括singleEvents : true ,从我的时间戳,各种时区偏移string – Z (即.toISOString() ),+ +00:00 ,和+0000 – 我只使用一次性事件(没有重复事件)。 我正在使用有效的OAuth令牌,而不是服务帐户。 我的要求工作正常否则,目前看起来像这样:

 GCal.events.watch({ auth: _oa2Client, calendarId : calID, singleEvents : true, timeMax : timeMax.toISOString().replace('Z', '+00:00'), timeMin : timeMin.toISOString().replace('Z', '+00:00'), resource : { id : channelID, type: 'web_hook', address : config.google.CALENDAR_EVENTS_WEBHOOK_URL, token: querystring.stringify(token), expiration: timeMax.getTime() } }, callback); 

对于我的生活,我无法弄清楚我做错了什么。 任何人都可以指向正确的方向吗? 帮助类似events.list边界问题的解决scheme在这里没有帮助。

找出这样的问题的一个好方法是交互式地使用Google API浏览器: https : //developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.watch您可以尝试timeMin和timeMax并查看他们的文档。

该文档说使用一个RFC3339时间戳,可能不会与您使用的ISO格式相同。