Что ожидает DriveItemRequest в качестве параметра в UpdateAsync? - PullRequest
0 голосов
/ 24 января 2019

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 указывают, что это должно быть только то, что явно обновляется.

Спасибо.

...