Мне нужно восстановить события из календаря пользователя через MS Graph API без уведомления участников. Проблема заключается в том, что при создании события оно автоматически отправляет электронное письмо всем участникам, будь то старое или новое событие. Я хочу просто создать событие без какой-либо отправки по электронной почте. Я также попытался добавить свойства ResponseRequested = false и responseStatus = None, но это ничего не делает. Я не могу найти какой-либо вариант, как это контролировать. Создать событие должно включать логическое значение, чтобы включить параметр «отправлять уведомления посетителям», если оно ложно, то оно не будет отправлять приглашение посетителю в другом случае.
Вот пример запроса:
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var @event = new Event
{
Subject = "Let's go for lunch",
Body = new ItemBody
{
ContentType = BodyType.Html,
Content = "Does mid month work for you?"
},
Start = new DateTimeTimeZone
{
DateTime = "2019-03-15T12:00:00",
TimeZone = "Pacific Standard Time"
},
End = new DateTimeTimeZone
{
DateTime = "2019-03-15T14:00:00",
TimeZone = "Pacific Standard Time"
},
Location = new Location
{
DisplayName = "Harry's Bar"
},
Attendees = new List<Attendee>()
{
new Attendee
{
EmailAddress = new EmailAddress
{
Address = "adelev@contoso.onmicrosoft.com",
Name = "Adele Vance"
},
Type = AttendeeType.Required
}
}
};
await graphClient.Me.Calendars["AAMkAGViNDU7zAAAAAGtlAAA="].Events
.Request()
.AddAsync(@event);
https://docs.microsoft.com/en-us/graph/api/calendar-post-events?view=graph-rest-1.0&tabs=csharp