Невозможно обновить существующее событие календаря с помощью Graph API - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь обновить следующие поля для существующего события, но не обновляется должным образом.

Поля, которые мы хотим обновить:

  1. Добавить и удалить вложения
  2. Обновление темы и содержимого тела.
  3. Добавление и / или удаление обязательных / необязательных участников.

Использование следующего кода для удаления вложения:

await graphClient
    .Users[organizer]
    .Events[organizerEventId]
    .Attachments[attachmentId]
    .Request()
    .DeleteAsync()
    .ConfigureAwait(false);

Использование следующего кода для добавления вложения:

var fileAttachment = new Microsoft.Graph.FileAttachment
{
    ODataType = attachment.odataType,
    Name = attachment.name,
    ContentBytes = attachment.contentBytes,
    ContentType = attachment.contentType
};

var response = await graphClient
    .Users[organizer]
    .Events[organizerEventId]
    .Attachments
    .Request()
    .AddAsync(fileAttachment);

Использование следующего кода для обновления участников:

var updateEvent = new Microsoft.Graph.Event
{
    Attendees = attendees
};

var resultUpdate = await graphClient
    .Users[organizer]
    .Events[organizerEventId]
    .Request()
    .UpdateAsync(updateEvent);

Использование следующего кода для обновления содержимого и содержания:

var updateEvent = new Microsoft.Graph.Event
{
    HasAttachments = true,
    ResponseRequested = false,
    Subject = subject,
    Body = body
};

var resultUpdate = await graphClient
    .Users[organizer]
    .Events[organizerEventId]
    .Request()
    .UpdateAsync(updateEvent);

Я выполняю вышеупомянутые коды в последовательном порядке, но когда я отлаживал код, я заметил, что он выполняет только первую логику c, чтобы удалить вложение, и выходит вызов без выполнения оставшейся записи логи c, написанной ниже в том же методе.

...