Я пытаюсь создать папку в существующей папке в SharePoint с помощью Microsoft Graph (C # SDK).Я понимаю, что создание папки в SharePoint или OneDrive должно быть одинаковым при использовании Graph API, но все же я не смог найти хороших онлайн-ссылок.Единственная найденная статья - старая , в которой есть только пример на JavaScript.
У меня есть корневая папка A
, и я хочу создать подпапку B
в разделе A
.
Вот код:
var driveRequestBuilder = graphClient
.Sites[SharePointSiteId]
.Lists[ListId]
.Drive;
var folderRequestBuilder = driveRequestBuilder
.Root
.ItemWithPath("A");
var folderDriveItem = folderRequestBuilder
.Request()
.GetAsync()
.Result; // This returns the root folder "A"'s info
var subFolderDriveItem = new DriveItem()
{
Name = "B",
Folder = folderDriveItem.Folder
};
var result = folderRequestBuilder
.Request()
.CreateAsync(subFolderDriveItem)
.Result;
Последняя строка кода выдает AggregateException
(из-за TPL), который содержит внутреннее исключение:
Code: -1, Microsoft.SharePoint.Client.InvalidClientQueryException
Message: The parameter folder does not exist in method getByPath.
Inner error
Я хочу знать правильный синтаксис для создания подпапки.