我正在使用谷歌日历API的React-big-calendar
存储或检索不同的事件。
我的问题如下:我想阻止事件插入/更新/补丁,如果已经有一个事件在这个时隙(或其中一个重复的实例)(事件,如果只是部分)。
如果事件有重复,并且至少有一个重复实例与另一个事件或另一个事件的重复实例重叠,我想阻止Events插入/更新/补丁。
事件文档留下的不同可能性是不够的,我只使用一个日历,改变不透明度并不能阻止任何事情。
FreeBusy查询只是有一点帮助,但不是很多:
- 首先,它会要求太多的逻辑循环事件(我如何检查我的循环事件的实例不会重叠一个已经存在的事件,或另一个现有的循环事件的实例?)。
- 最糟糕的是,它还返回当前事件的繁忙度,所以我可能不得不删除当前事件,调用FreeBusy,然后重新创建事件,以便FreeBusy不考虑当前事件。
我怎么能防止重叠在这种情况下与谷歌日历API?提前感谢!
遗憾的是,在这种情况下唯一可用的选项是查询每天或时间段并检查可用的事件。
既然您提到有反复发生的事件,那么在发出Events.list
请求时,您可能会从使用singleEvents
参数中获益。
- Calendar API Events.list.