Я использую C# с официальной библиотекой Календаря Google. У меня есть учетная запись службы с олицетворением.
Когда я добавляю участника, все участники получают уведомление в соответствии с параметром запроса SendUpdates. Судя по документации, API ведет себя правильно.
Но мне нужно отправлять электронную почту только недавно добавленному участнику, чтобы соответствовать интерфейсу пользователя.
Код: Выделить всё
var serviceCredential = GoogleCredential.FromJson(json)
.CreateScoped("https://www.googleapis.com/auth/calendar.events")
.CreateWithUser("impersonated_user@example.com");
using var calendarService = new CalendarService(new BaseClientService.Initializer
{
HttpClientInitializer = serviceCredential,
ApplicationName = "AppName",
});
var evt = calendarService.Events.Get("", "").Execute();
evt.Attendees.Add(new EventAttendee()
{
DisplayName = "Firstname Lastname",
Email = "email@example.com"
});
// with calendarService.Events.Update, it also sends invitation to all attendees
var request = calendarService.Events.Patch(evt, CalendarId, evt.Id);
request.SendUpdates = EventsResource.PatchRequest.SendUpdatesEnum.ExternalOnly;
request.Execute();
Подробнее здесь: https://stackoverflow.com/questions/788 ... -attendees