【问题标题】:Prevent conflicts when creating events in a resource calendar using Google Calendar V3使用 Google Calendar V3 在资源日历中创建事件时防止冲突
【发布时间】:2018-09-11 12:12:25
【问题描述】:

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

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

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

我发现在第一个场景中,事件可以添加到资源日历中,即使它们会导致冲突。 api响应没有失败,只是添加了事件。

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

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

有谁知道 Google 是否为这个问题提供了现成的功能?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    我建议您在插入之前检查一下,然后在几分钟内再次检查以确保没有冲突,如果有然后再次删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多