[Google Calendar API v3:更新受计数限制的重复系列中的所有未来事件

问题描述 投票:1回答:1

我的问题:如何在受计数限制的重复发生的事件中更新“此和所有将来的”实例,以使事件总数保持一致?

问题是什么:

尝试修改重复事件,我遵循以下指南:

https://developers.google.com/calendar/recurringevents

基本上是使用目标事件来更新以后所有重复发生的事件,文档说一个需要进行两次调用:

  1. 更新现有事件以使其在目标事件日期之前结束
  2. 使用相同的字段创建新的重复事件,但需要更改的字段除外。

直到出现受事件数限制的事件,该方法才能正常工作。

假设有一个重复发生的事件,被限制为10次,目标事件是第5个事件。现在,我需要拆分原始事件,以使前4个事件变为原始事件(因此我将COUNT从10更新为4),然后创建一个新的重复事件,该事件将保留其余6个事件(在这种情况下,COUNT为6 )

[我的第一个观察结果是,这不是拆分事件在Google日历中的显示方式-如果我手动测试,两个事件仍然显示10次,但第二个事件不会产生任何额外的事件(我希望14个事件从开发人员的角度来看,有10个事件)。这意味着这里有一种不同的方法吗?是吗?

另外,如果我最终手动计数事件的数量,则仍然存在诸如先删除其中一个事件(例如,第4个事件)之类的问题-现在我如何知道我需要在事件中显示6个实例新的不是7?

这些想法使我认为有更好的方法,但是我找不到其他选择。有什么建议吗?

UPDATE

[似乎Google采取了不同的做法:例如,在日历视图中更改“此和将来”事件的标题后,似乎不会产生两个不同的重复事件,因为如果您尝试删除“所有”事件,将完全删除它们(而不是仅在目标事件之前或之后删除一个块)

似乎他们正在创建一堆异常,或者可能是“重复发生的异常”之类的东西。到目前为止,找不到有关如何执行此操作的示例。

google-calendar-api
1个回答
0
投票

[经过几天的研究后,找不到任何好的解决方案,而当我需要向前迈进时,我最终遇到了“针对我的情况的足够好的用户体验”和“打破最佳实践”之间的一种“妥协”。

因此,我最终单独更新了每个与google's warning相对应的事件,如下所示,但我将最大计数限制为50。这不是其他人想要做的,但这对于现实世界中的用例来说已经足够了我的应用。

警告:要修改实例时,请勿单独修改实例整个重复发生的事件,或“此及以下”实例。这个创建许多异常,使日历混乱,减慢速度访问并向用户发送大量更改通知。

并且如果用户需要安排更多时间,则要求用户使用“结束日期”。

同样,无论如何都不理想,因此,如果有人知道如何正确处理该问题或知道Google如何处理该问题,欢迎您分享! (嗯...现在我也需要它以提供前景...)

© www.soinside.com 2019 - 2024. All rights reserved.