Microsoft Graph REST API указывает, что при обновлении свойств существующего DriveItem в методе должны передаваться только те свойства, которые должны быть обновлены.Похоже, это не работает в C # SDK v1.13.
При использовании .Net SDK метод IDriveItemRequest.UpdateAsync () вызывает параметр DriveItem.Я заполняю новый объект DriveItem только теми свойствами, которые я хочу изменить: например, Description, поскольку IDriveItemRequest был явно создан для DriveItem, который я хочу обновить.
Вызов UpdateAsync () с моим частичным/ delta DriveItem возвращает исходный DriveItem без изменений.(Я подтвердил, что у меня есть доступ на чтение / запись к файлу.)
string myID = existingItem.Id;
DriveItem updater = new DriveItem();
updater.Description = "Changed Description";
DriveItem updatED = await graphClient.Me.Drive.Items[myID].Request().UpdateAsync(updater);
Я бы ожидал, что возвращенный объект DriveItem («UpdatED» в приведенном выше примере кода) будет моим существующим элементом DriveItem, обновленным с помощьюОписание = "Измененное описание".Кроме того, LastModifiedDate DriveItem, скорее всего, будет «Сейчас».
Вызов возвращает исходный DriveItem - не обновляется.
Так, что метод .Net UpdateAsync ищет в качестве параметра?Страницы REST SDK указывают, что это должно быть только то, что явно обновляется.
Спасибо.