В Календаре Google есть владелец календаря, который получает уведомление по электронной почте о новом событии. - PullRequest
0 голосов
/ 11 января 2020

Мне нужно написать приложение nodejs, которое будет отвечать за добавление событий в календарь Google для пользователей gsuite со следующими требованиями:

  • Новое событие должно быть добавлено в календарь Google пользователя.
  • Пользователь должен владеть событием и иметь возможность перепланировать / удалить его
  • Пользователь должен получить по электронной почте приглашение / уведомление о событии календаря в своей папке входящих сразу после создания

Сначала я хотел использовать API календаря Google events.insert , чтобы добавить событие в календарь пользователей, и установить для параметра sendUpdates значение all, ожидая, что он отправит пользователю по электронной почте уведомление, уведомляющее его о том, что событие было добавлено в его календарь.

Однако при проверке этого с использованием моего gmail в проводнике API событие создается успешно но письмо не отправлено. Я установил calendarId на primary, sendUpdates на all, вставил время start и end в будущем, добавил свой gmail как attendee, нажал Execute, выполнил вход в API Проводник, и запрос успешно выполняется, событие создается в моем календаре, но без электронной почты.

Если я добавлю еще одно электронное письмо, которое отличается от владельца учетной записи как attendee, электронное письмо отправлено им, но не владелец календаря (я). Мне нужно письмо, отправленное владельцу календаря.

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

Возможно ли это с помощью API календаря?

...