Переместить всю папку из родительской папки в другую - PullRequest
0 голосов
/ 07 февраля 2020

На основании этой документации я смог переместить файл из папки в другую, например, так:

DriveItem file = await graphClient
    .Me
    .Drive
    .Items[fileId]
    .Request()
    .UpdateAsync(new DriveItem
    {
        Name = "New Name",
        ParentReference = new ItemReference
        {
            Path = "/drive/root:/New/Path"
        },
        AdditionalData = new Dictionary<string, object>
        { 
            { "@microsoft.graph.conflictBehavior", "rename" }
        }
    });

Если я использую те же логи c для перемещения Вся папка из родительской папки в другую, я получаю эту ошибку: \

InvalidRequest: должен предоставить один из следующих аспектов для создания элемента: Bundle, File, Folder, RemoteItem

Если я добавлю Folder = new Folder{ } в атрибуты DriveItem, я получу эту ошибку:

InvalidRequest: неверный аргумент

1 Ответ

0 голосов
/ 07 февраля 2020

Я фактически использовал путь к папке, а не ее идентификатор.

DriveItem file = await graphClient
    .Me
    .Drive
    .Root
    .ItemWithPath(path)
    .Request()
    //...

По непонятной причине, почему запрос не удался. Если я использую идентификатор (.Items[fileId]), он работает.

...