2010-11-20 83 views
10

我正在使用gdata以編程方式創建和維護一組人的日曆的python應用程序。 一切正常,共享日曆中的提醒除外如何傳播提醒通過gdata python api創建的谷歌日曆事件?

某些上下文:當您創建一個新項目時,會在您的名字下爲其創建一個Google日曆。當你邀請協作者時,同一個日曆將與他們共享。這樣,當你創建任務時,每個人都可以在他們的日曆中看到它們。所有這些都實施並且工作正常。

現在,我希望人們在提前一天提醒有關未完成的任務。所以我這樣做:

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)可能有很大的開銷,如果沒有像樣的開銷,我會很樂意開展這項工作解決這個問題。

+0

您鏈接到的線索中的Google員工/ bot說這是故意不允許的;每個用戶的提醒(爲每個日曆設置,可以被事件覆蓋),而不是事件(共享與否),這對我來說很有意義。我想你已經在那裏得到了答案,儘管這不是你想要的。 – 2012-03-19 22:31:48

+0

確實,正在尋找替代品。 – lfborjas 2012-05-11 20:00:21

回答

4

提醒對每個用戶都是特定的,這就是爲什麼當您創建或更新具有特定提醒設置的事件時,授權該請求的用戶將看到這些提醒。

您的應用程序是否有其他用戶的憑據?如果是這種情況,則可以使用這些憑據發送相同的更新請求。 不幸的是,這會增加爲每個用戶發送請求的開銷。

+0

我明白了,我擔心這是唯一的解決方案:( – lfborjas 2012-05-11 19:59:50