使用Google Calendar V3在资源日历中创建事件时,防止发生冲突

时间:2018-09-11 12:12:25

标签: events google-api google-calendar-api gsuite

我正在尝试使用 Google Calendar Api(v3)解决防止重复预订的问题。我在GSuite环境中使用Google资源。预订是从一个代表多个用户的集中平台进行的,并应用于多个房间(资源)。负责的应用程序使用服务帐户进行身份验证。资源日历都配置为仅接受不冲突的邀请。

到目前为止,我发现预订资源至少有两种方法:

  1. 在资源日历中创建事件
  2. 在个人日历中创建活动,并将资源添加为参与者

我发现,在第一个事件中,即使事件引起冲突,也可以将其添加到资源日历中。 api响应没有失败,只是添加了事件。

我用个人日历测试了第二种情况,发现房间需要响应活动邀请。显然,该过程可能需要几分钟才能响应房间。

我正在构建一个应尽可能快地响应的api,但我希望它仅在不冲突的情况下创建一个事件。当然,我可以使用忙/闲信息来减少发生冲突的机会,但是我想完全消除这种机会。

有人知道Google是否提供开箱即用的功能?

谢谢。

1 个答案:

答案 0 :(得分:0)

Google不会对api进行任何验证。您发送要插入的内容,然后他们将其插入。您有责任确保它与已经存在的任何内容不冲突。

我可以建议您在插入之前进行检查,然后在几分钟内进行仔细检查以确保没有冲突,如果有的话再将其删除。