2010-11-20 2 views
10

나는 gdata를 사용하여 프로그래밍 방식으로 사람들 그룹에 대한 달력을 작성하고 사용하는 python 응용 프로그램을 만들고 있습니다. 공유 캘린더의 미리 알림을 제외한 모든 항목이 정상적으로 작동합니다..gdata python api를 통해 만든 Google 캘린더 일정 알림을 전파하는 방법은 무엇입니까?

일부 컨텍스트 : 새 프로젝트를 만들 때 사용자 이름으로 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이라는 google 캘린더에 대한 정보를 찾았습니다. 또한 그룹을 만들고 그룹 일정을 사용하여 해결할 수 있다고 읽었지만 (a) 내 기존 사용자에게는 혜택이 없을 것입니다. (b) 상당한 오버 헤드가 있습니다. 괜찮은 경우에 기꺼이 맡을 것입니다. 이 특정 문제에 대한 해결책.

+0

내가 링크 한 스레드의 Google 직원/봇은 의도적으로 허용되지 않는다고 말하고 있습니다. 사용자 당 미리 알림 (각 캘린더에 대해 설정되고 이벤트로 덮어 쓸 수 있음)이 아니라 이벤트 (공유 여부)가 아니라 내게 많은 의미가 있습니다. 나는 네가 원하는 대답은 아니지만 그곳에 네가 대답 한 것 같아. –

+0

사실, 대안을 찾고있었습니다. – lfborjas

답변

4

리마인더는 특정 사용자에게 특정 리마인더 설정으로 이벤트를 만들거나 업데이트 할 때 리마인더가 요청을 승인하는 사용자에게 표시되는 이유입니다.

응용 프로그램에 다른 사용자의 자격 증명이 있습니까? 이 경우 해당 자격 증명을 사용하여 동일한 업데이트 요청을 보낼 수 있습니다. 불행히도, 이는 모든 사용자에게 요청을 보내는 오버 헤드를 추가 할 것입니다.

+0

나는 이것이 유일한 해결책이라고 생각했다. – lfborjas