Я пытался использовать Microsoft Graph Api для связи с бизнесом одного диска пользователя в веб-приложении MVC, настроил все с делегированными разрешениями и могу читать и записывать данные в ODB зарегистрированного пользователя, но есть ли каким образом можно создать вложенную папку или структуру каталогов?
В настоящее время я использую приведенный ниже код для создания папки в корне ODB пользователя и работает нормально, но ищу способ создания иерархии папок, когда указан путь до загрузки файла в него.
DriveItem rootDirectory = graphServiceClient.Me.Drive.Root.Children.Request().AddAsync(new DriveItem
{
Name = "RootDirectory",
Folder = new Folder(),
}).Result;
И для другой папки внутри RootDirectory пытается это сделать, но, похоже, не работает (где rootDirectory - объект, созданный выше)
DriveItem subDirectory = graphServiceClient.Me.Drive.Root.Children.Request().AddAsync(new DriveItem
{
Name = "SubDirectory",
Folder = rootDirectory.Folder
}).Result;
Даже если это работает с некоторым исправлением, не уверен, что это самый оптимальный способ сделать это, предложения будут оценены.