Использование .net Graph для копирования папки с подэлементами. но разрешения не копируются ⇐ C#
-
Anonymous
Использование .net Graph для копирования папки с подэлементами. но разрешения не копируются
Сейчас я пытаюсь сделать копию определенной папки с ее подэлементами.
Это метод, используемый для копирования папки.
public async Task CopyItem (элемент DriveItem) { вар requestBody = новый CopyPostRequestBody { //ParentReference = новая ссылка на элемент //{ // DriveId = "6F7D00BF-FC4D-4E62-9769-6AEA81F3A21B", // Id = "DCD0D3AD-8989-4F23-A5A2-2C086050513F", //, Имя = элемент.Имя + «Копировать» }; var result = awaitgraphClient.Drives[driveID].Items[item.Id].Copy.PostAsync(requestBody); если (результат!= ноль) { вернуть результат; } вернуть ноль; } Исходной папке и ее подэлементам назначены роли и разрешения. Как я могу скопировать папку и подэлементы с разрешениями?
Я также попробовал функцию копирования SharePoint из веб-версии и стендов для выпуска. разрешения не копируются в скопированную версию.
Я также хотел скопировать файлы и папки по одному, прочитать их разрешения и применить их соответствующим образом к скопированному элементу. но это не лучшая идея, потому что файлы и их папки могут представлять собой большое количество элементов, и это будет слишком много вызовов API, что для меня не вариант.
Это должно быть настроено компанией, которая управляет Sharepoint и его настройкой, или это то, что я могу сделать в коде?
Сейчас я пытаюсь сделать копию определенной папки с ее подэлементами.
Это метод, используемый для копирования папки.
public async Task CopyItem (элемент DriveItem) { вар requestBody = новый CopyPostRequestBody { //ParentReference = новая ссылка на элемент //{ // DriveId = "6F7D00BF-FC4D-4E62-9769-6AEA81F3A21B", // Id = "DCD0D3AD-8989-4F23-A5A2-2C086050513F", //, Имя = элемент.Имя + «Копировать» }; var result = awaitgraphClient.Drives[driveID].Items[item.Id].Copy.PostAsync(requestBody); если (результат!= ноль) { вернуть результат; } вернуть ноль; } Исходной папке и ее подэлементам назначены роли и разрешения. Как я могу скопировать папку и подэлементы с разрешениями?
Я также попробовал функцию копирования SharePoint из веб-версии и стендов для выпуска. разрешения не копируются в скопированную версию.
Я также хотел скопировать файлы и папки по одному, прочитать их разрешения и применить их соответствующим образом к скопированному элементу. но это не лучшая идея, потому что файлы и их папки могут представлять собой большое количество элементов, и это будет слишком много вызовов API, что для меня не вариант.
Это должно быть настроено компанией, которая управляет Sharepoint и его настройкой, или это то, что я могу сделать в коде?
Мобильная версия