如何传播通过 gdata python api 创建的谷歌日历事件的提醒?
Posted
技术标签:
【中文标题】如何传播通过 gdata python api 创建的谷歌日历事件的提醒?【英文标题】:How to propagate reminders for a google calendar event created via the gdata python api? 【发布时间】:2011-05-12 22:59:37 【问题描述】:我正在开发一个 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"))
问题是,提醒只会发送给日历的所有者,不会发送给与之共享的其他人。
我发现有关谷歌日历的信息表明它应该be done manually in each user's settings,这是我不喜欢的解决方案,因为我的应用程序的全部意义在于以编程方式更新您的日历;我还读到它可以通过创建组和使用组日历来解决,但这意味着(a)我现有的用户不会受益,(b)可能会产生巨大的开销,如果没有像样的,我会很乐意承担针对这个特定问题的解决方案。
【问题讨论】:
您链接到的线程中的 Google 员工/机器人说这是故意不允许的;每个用户的提醒(为每个日历设置并且能够被事件覆盖),而不是事件(是否共享),这对我来说很有意义。我想你已经得到了答案,尽管它不是你想要的。 确实,正在寻找替代方案。 【参考方案1】:提醒针对每个用户,这就是为什么当您使用特定提醒设置创建或更新事件时,授权请求的用户可以看到这些设置。
您的应用程序是否拥有其他用户的凭据?如果是这种情况,您可以使用这些凭据发送相同的更新请求。 不幸的是,这会增加为每个用户发送请求的开销。
【讨论】:
我明白了,我担心这是唯一的解决方案 :(以上是关于如何传播通过 gdata python api 创建的谷歌日历事件的提醒?的主要内容,如果未能解决你的问题,请参考以下文章
SyntaxError 使用 gdata-python-client 访问 Google Book Search Data API
在 Android 上使用 GData API 的最佳选择?