Java API Календаря Google: отправлять уведомления по электронной почте при создании события - PullRequest
0 голосов
/ 23 января 2020

Я использую java API календаря Google. Всякий раз, когда я создаю новое событие , я хотел бы отправить уведомление по электронной почте всем участникам .

Я предполагаю / ожидаю, что есть 2 способа, как этого добиться:

  1. Установить его как свойство календаря
  2. Установить его ad ho c как свойство созданного события

Мне все равно, какие из этих опций я использую, но я не знаю, как это сделать программно, и Я изо всех сил пытаюсь найти какой-либо пример кода.

1 Ответ

1 голос
/ 23 января 2020

Как вы можете прочитать в документации , о параметре sendUpdates:

Отправлять ли уведомления о создании нового события. Обратите внимание, что некоторые электронные письма все еще могут быть отправлены. По умолчанию установлено значение false.

Допустимые значения:

  • "все": уведомления отправляются всем гостям.

  • "externalOnly": уведомления отправляются не только посетителям Календаря Google.

  • "none": уведомления не отправляются. Это значение следует использовать только для случаев использования миграции (обратите внимание, что в большинстве случаев миграции следует использовать метод импорта).

Вы можете следовать примеру вставки insert кроме Quickstart для установки предыдущей конфигурации, но учтите, что существует устаревшая зависимость , которая заставляет вас использовать устаревшую sendNotifications вместо sendUpdates:


compile 'com.google.apis:google-api-services-calendar:v3-rev305-1.23.0'

должно быть

compile 'com.google.apis:google-api-services-calendar:v3-rev401-1.25.0'


Я уже сообщил об этой проблеме в Google.

Предполагая, что у вас уже есть событие созданного объекта со списком участников, вызов API должен быть:

service.events().insert(calendarId, event).setSendUpdates("all").execute();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...