Восстановление события календаря без отправки уведомления посетителям с помощью MS Graph API - PullRequest
1 голос
/ 25 марта 2020

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

...