Я пытаюсь обновить следующие поля для существующего события, но не обновляется должным образом.
Поля, которые мы хотим обновить:
- Добавить и удалить вложения
- Обновление темы и содержимого тела.
- Добавление и / или удаление обязательных / необязательных участников.
Использование следующего кода для удаления вложения:
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, написанной ниже в том же методе.