Я пытаюсь скопировать файл с диска на другой, используя C# SDK для Microsoft Graph, но получаю сообщение об ошибке, не знаю, как с ним справиться.
Это мой код:
public async Task CopyFile(CopyDriveFileCommand c)
{
var graphClient = CreateDelegatedGraphClient(c.Token);
var oldDrive = await graphClient
.Groups[c.OldGroupId]
.Drive
.Request()
.Select("id")
.GetAsync();
var parentReference = new ItemReference
{
DriveId = oldDrive.Id,
Id = c.FileToCopyId
};
var result = await graphClient
.Groups[c.NewGroupId]
.Drive
.Root
.ItemWithPath(c.NewPath)
.Copy("test.png", parentReference)
.Request()
.PostAsync();
}
И вот ошибка, которую я получаю:
Код: "-1, Microsoft.SharePoint.Client.InvalidClientQueryException"
Сообщение: «Имя параметра не существует в методе GetById.»
Сейчас я использую жестко закодированное имя, но я также попытался отправить null
в качестве параметра имени в Copy()
, а также то же имя, что и исходный файл. Я получаю ту же ошибку, если отправляю исходное имя файла.
Если я отправляю null
в качестве параметра имени, то получаю то же сообщение об ошибке, но оно говорит
"The параметр parentReference не существует в методе GetById. "
Любые предложения приветствуются!