Forum Discussion

mariscos25's avatar
mariscos25
Copper Contributor
Nov 20, 2024

Problem copying file in SharePoint with Ms Graph v5.x

Hello.

I need to copy a file in SharePoint, with Ms Graph v5.61 to a new folder (in the same library).
The problem is that it copies but the process does not wait for it to complete and returns null, then I check and the file exists.
I pass the code that I am using.

public async Task<string?> CopyAsync(string listDriveId, string sourceDriveId, string destinationDriveId, string newName)
{
    try
    {
        GraphSDK.Drives.Item.Items.Item.Copy.CopyPostRequestBody destinationInfo =
            new GraphSDK.Drives.Item.Items.Item.Copy.CopyPostRequestBody()
            {
                ParentReference = new ItemReference() { DriveId = listDriveId, Id = destinationDriveId },
                Name = newName
            };
        DriveItem? copy = await _graphClient.Drives[listDriveId].Items[sourceDriveId].Copy.PostAsync(destinationInfo);
        // Problem: "copy" is always null, but it is copied. When I check if the copied file exists, this file exists.
        if (copy != null)
        {
            return copy.Id;
        }
    }
    catch { }
    return null;
}

Can you help me?
Thank you very much.

No RepliesBe the first to reply

Resources