Как распространять напоминания для события календаря Google, созданного с помощью api gdata python?

Я работаю над приложением python, которое использует gdata для программного создания и составления календаря для групп людей. Все работает нормально, за исключением напоминаний в общих календарях.

В некотором контексте: при создании нового проекта для него создается календарь 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"))

Дело в том, что напоминание отправляется только владельцу календаря, а не другим людям, с которыми он делился.

Я нашел информацию о календаре Google, указав, что он должен выполнять вручную в каждом пользовательском настройке, что является решением, которое я не делаю например, так как все мое приложение обновляет ваш календарь программно; Я также прочитал, что это можно решить, создав группы и используя групповые календари, но это будет означать, что (а) мои существующие пользователи не получат выгоду и (б), вероятно, значительные накладные расходы, которые я с радостью возьму на себя, если не будет достойных решение для этой конкретной проблемы.

Ответ 1

Напоминания специфичны для каждого пользователя, поэтому при создании или обновлении события с определенными настройками напоминания они будут видны пользователю, разрешающему запрос.

Имеют ли ваши приложения учетные данные других пользователей? Если это так, вы можете отправить тот же запрос на обновление, используя эти учетные данные. К сожалению, это добавит накладные расходы на отправку запроса для каждого пользователя.