2010-11-20 14 views
10

Pracuję nad aplikacją Pythona, która używa gdata do programowego tworzenia i tworzenia kalendarza dla grup osób. Wszystko działa poprawnie, z wyjątkiem przypomnień we wspólnych kalendarzach.Jak propagować przypomnienia o zdarzeniu kalendarza google utworzonego za pomocą gdata python api?

Niektóre konteksty: podczas tworzenia nowego projektu tworzony jest kalendarz google pod Twoim imieniem. A gdy zaprosisz współpracowników, ten sam kalendarz zostanie im udostępniony. W ten sposób podczas tworzenia zadań każdy może je zobaczyć w swoich kalendarzach. Wszystko to jest realizowane i działa dobrze.

Teraz chciałem, aby ludzie otrzymali przypomnienia dzień wcześniej o oczekujących zadaniach. Więc zrobiłem to:

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")) 

Chodzi o to, przypomnienia jest tylko wysyłane do właściciela kalendarza, a nie inni ludzie, z którymi został on udostępniony.

Znalazłem informacje o kalendarzu google stwierdzające, że powinno być be done manually in each user's settings, co jest rozwiązaniem, które mi się nie podoba, ponieważ cały punkt mojej aplikacji programowo aktualizuje twój kalendarz; Czytałem również, że można to rozwiązać, tworząc grupy i używając kalendarzy grupowych, ale oznaczałoby to, że (a) moi dotychczasowi użytkownicy nie byliby beneficjentami i (b) prawdopodobnie znaczny narzut, który z przyjemnością podejmowałbym, gdyby nie było przyzwoitego rozwiązanie dla tego konkretnego problemu.

+0

Pracownik Google/bot w wątku, z którym się łączysz, mówi, że jest to celowo niedozwolone; przypomnienia dla każdego użytkownika (ustawione dla każdego kalendarza i możliwe do nadpisania przez wydarzenie), a nie wydarzenie (udostępnione lub nie), co ma dla mnie wiele sensu. Myślę, że masz tam odpowiedź, ale nie tę, której chcesz. –

+0

Rzeczywiście, szukałem alternatywy. – lfborjas

Odpowiedz

4

Przypomnienia są specyficzne dla każdego użytkownika, dlatego podczas tworzenia lub aktualizowania wydarzenia z określonymi ustawieniami przypomnienia będą one widoczne dla użytkownika autoryzującego żądanie.

Czy Twoje aplikacje mają poświadczenia innych użytkowników? W takim przypadku możesz wysłać to samo żądanie aktualizacji przy użyciu tych poświadczeń. Niestety, spowoduje to dodatkowy narzut wysyłania żądania dla każdego użytkownika.

+0

Rozumiem, bałem się, że to jedyne rozwiązanie :( – lfborjas

Powiązane problemy