【问题标题】:Google Calendar API v3 adding a duplicate event to attendees' personal calendarsGoogle Calendar API v3 将重复事件添加到与会者的个人日历中
【发布时间】:2014-08-05 14:47:45
【问题描述】:

最近从 v2 迁移到 v3。以前(使用 v2)将事件同步到 Google 时,只需将事件添加到非个人日历中。同步的活动还包括与会者的电子邮件地址。在较新的版本 (v3) 中,我们注意到 Google 使用与以前相同的过程在与会者的个人日历上创建了一个重复的活动。这将创建一个具有自己 eventId 的完全不同的事件,与我们通过 API 创建的事件无关。

我们在做一些研究时发现了这篇文章:http://bittwiddlers.org/index.php/2012/10/google-calendar-api-v3-undocumentation/#awp::index.php/2012/10/google-calendar-api-v3-undocumentation/。这是一个sn-p:

将电子邮件地址添加为与会者会将活动复制到与会者的个人日历中。这将创建一个具有自己的 eventId 的完全不同的事件,与您通过 API 创建的事件无关。据我所知,没有任何编程方式可以确定此重复事件是否源自您通过 API 创建的事件。

有没有人知道为什么会发生这种行为?以及如何预防。花了一些时间挖掘日历 API 上的问题列表,但没有发现任何有用的东西。如果有类似的话题,请随时指出。谢谢。

【问题讨论】:

    标签: google-api google-calendar-api google-apps


    【解决方案1】:

    如果您不希望与会者收到邀请,您应该使用 Events.import() 操作而不是 Events.insert() 操作 (https://developers.google.com/google-apps/calendar/v3/reference/events/import)。请务必填写 iCalUID。

    【讨论】:

    • 谢谢卢克。使用 import 是我们正在寻找的解决方案的一部分,我们现在已经让同步工作了。感谢您的建议:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多