10

我正在开发一个 python 应用程序,它使用 gdata 以编程方式为一群人创建和维护日历。一切正常,除了共享日历中的提醒

一些上下文:当你创建一个新项目时,会以你的名字为它创建一个谷歌日历。当您邀请协作者时,会与他们共享同一个日历。这样,当您创建任务时,每个人都可以在他们的日历中看到它们。所有这些都已实施并且工作正常。

现在,我希望人们在前一天收到有关待处理任务的提醒。所以我这样做了:

event = CalendarEventEntry()
#more stuff with the event, such as setting start and end times...
for w in event.when:
    w.reminder.append(Reminder(days=1, method="email"))

问题是,提醒只会发送给日历的所有者,而不是与之共享的其他人。

我发现有关谷歌日历的信息表明它应该在每个用户的设置中手动完成,这是我不喜欢的解决方案,因为我的应用程序的重点是以编程方式更新您的日历;我还读到它可以通过创建组和使用组日历来解决,但这意味着(a)我现有的用户不会受益,(b)可能会产生巨大的开销,如果没有像样的,我会很乐意承担这个特定问题的解决方案。

4

1 回答 1

4

提醒针对每个用户,这就是为什么当您使用特定提醒设置创建或更新事件时,授权请求的用户可以看到这些提醒。

您的应用程序是否具有其他用户的凭据?如果是这种情况,您可以使用这些凭据发送相同的更新请求。不幸的是,这将增加为每个用户发送请求的开销。

于 2012-03-29T18:28:59.340 回答