Sample code for 30+ languages & platforms
.NET Core C#

OneDrive -- Rename or Move File or Folder

See more OneDrive Examples

Demonstrates how to rename or move a file or folder.

Chilkat .NET Core C# Downloads

.NET Core C#
bool success = false;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// This example uses the OAuth client credentials flow.
// See How to Create an Azure App Registration for OAuth 2.0 Client Credentials

// Use your client ID, client secret, and tenant ID in the following lines
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.UpdateString("client_id","2871da2c-8176-4b7f-869b-2311aa82e743");
json.UpdateString("client_secret","2hu9Q~r5QuryUcEkNbg1btLtnfU1VUXzhSCG6brH");
json.UpdateString("scope","https://graph.microsoft.com/.default");
json.UpdateString("token_endpoint","https://login.microsoftonline.com/114d7ed6-71bf-4dbe-a866-748364121bf2/oauth2/v2.0/token");

Chilkat.Http http = new Chilkat.Http();
http.AuthToken = json.Emit();

// First get the new parent folder ID.
http.SetUrlVar("user_id","4fe732c3-322e-4a6b-b729-2fd1eb5c6104");
http.SetUrlVar("dir_path","/Pictures");
string respStr = http.QuickGetStr("https://graph.microsoft.com/v1.0/users/{$user_id}/drive/root:{$dir_path}");
if (http.LastMethodSuccess == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

json.Load(respStr);
if (http.LastStatus != 200) {
    Debug.WriteLine("Failed to get parent folder item id, status code = " + Convert.ToString(http.LastStatus));
    return;
}

string newParentFolderId = json.StringOf("id");

// This example will both rename and move the file /TestDir/penguins.jpg to /Pictures/three_penguins.jpg

// The body of the PATCH request will contain the following JSON:

// 	{
// 	    "name": "three_penguins.jpg",
// 	    "parentReference" : {"id": "{parent_folder_id}"}
// 	}

Chilkat.JsonObject jsonReqBody = new Chilkat.JsonObject();
jsonReqBody.UpdateString("name","three_penguins.jpg");
jsonReqBody.UpdateString("parentReference.id",newParentFolderId);
Debug.WriteLine(jsonReqBody.Emit());

http.SetUrlVar("user_id","4fe732c3-322e-4a6b-b729-2fd1eb5c6104");
http.SetUrlVar("from_path","/TestDir/penguins.jpg");
string url = "https://graph.microsoft.com/v1.0/users/{$user_id}/drive/root:{$from_path}";
Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpJson("PATCH",url,jsonReqBody,"application/json",resp);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

// If successful, a 200 status code is returned.
json.EmitCompact = false;
json.Load(resp.BodyStr);
Debug.WriteLine(json.Emit());

if (resp.StatusCode == 200) {
    Debug.WriteLine("Success.");
}
else {
    Debug.WriteLine("Response status = " + Convert.ToString(resp.StatusCode));
    Debug.WriteLine("failed.");
}

// For a successful response, the DriveItem JSON object is returned.  For example:

// 	{
// 	  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/drive/root/$entity",
// 	  "@microsoft.graph.downloadUrl": "https://uj3pqw.dm2301.livefilestore.com/y4p1tXxbqLb4LVCdbXoXCXsqGaHcfH2Zw02p4_01Bg2eOyJxlU5o-40JLulT1oIOfDemlT4Hir7mrwKfYOj7-oNUweGNDSjqCpejYh30ZkYWV4f-zOsk8GAy2F8YmUx6UF_2R5bGIdseSpUVQ4wPJ4lDvFxA4GdEJN5ZS8flZFzHLvJSkAUKw98ZTbd_HHMQLUBcqw4fA3is52dtk0dwJIyW0queRqX5OIO6vysKJRGzU0",
// 	  "createdBy": {
// 	    "user": {
// 	      "displayName": "Matt Smith",
// 	      "id": "3a33fceb9b74cc15"
// 	    }
// 	  },
// 	  "createdDateTime": "2017-06-04T15:24:06.84Z",
// 	  "cTag": "aYzozQTMzRkNFQjlCNzRDQzE1ITQ4NjkuMjU3",
// 	  "eTag": "aM0EzM0ZDRUI5Qjc0Q0MxNSE0ODY5LjM",
// 	  "id": "3A33FCEB9B74CC15!4869",
// 	  "lastModifiedBy": {
// 	    "application": {
// 	      "displayName": "Chilkat",
// 	      "id": "441c9990"
// 	    },
// 	    "user": {
// 	      "displayName": "Matt Smith",
// 	      "id": "3a33fceb9b74cc15"
// 	    }
// 	  },
// 	  "lastModifiedDateTime": "2017-06-04T16:30:28.057Z",
// 	  "name": "three_penguins.jpg",
// 	  "parentReference": {
// 	    "driveId": "3a33fceb9b74cc15",
// 	    "id": "3A33FCEB9B74CC15!185",
// 	    "name": "Pictures",
// 	    "path": "/drive/root:/Pictures"
// 	  },
// 	  "size": 777835,
// 	  "webUrl": "https://1drv.ms/i/s!ABXMdJvr_DM6pgU",
// 	  "file": {
// 	    "hashes": {
// 	      "sha1Hash": "DF7BE9DC4F467187783ACA68C7CE98E4DF2172D0"
// 	    },
// 	    "mimeType": "image/jpeg"
// 	  },
// 	  "fileSystemInfo": {
// 	    "createdDateTime": "2017-06-04T15:24:06.84Z",
// 	    "lastModifiedDateTime": "2017-06-04T16:30:28.056Z"
// 	  },
// 	  "image": {
// 	    "height": 768,
// 	    "width": 1024
// 	  },
// 	  "photo": {
// 	    "takenDateTime": "2008-02-18T05:07:31Z"
// 	  }
// 	}
// 
//