Мне нужно написать приложение 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 календаря?