Sample code for 30+ languages & platforms
AutoIt

OneDrive -- Rename or Move File or Folder

See more OneDrive Examples

Demonstrates how to rename or move a file or folder.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = 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
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("client_id","2871da2c-8176-4b7f-869b-2311aa82e743")
$oJson.UpdateString("client_secret","2hu9Q~r5QuryUcEkNbg1btLtnfU1VUXzhSCG6brH")
$oJson.UpdateString("scope","https://graph.microsoft.com/.default")
$oJson.UpdateString("token_endpoint","https://login.microsoftonline.com/114d7ed6-71bf-4dbe-a866-748364121bf2/oauth2/v2.0/token")

$oHttp = ObjCreate("Chilkat.Http")
$oHttp.AuthToken = $oJson.Emit()

; First get the new parent folder ID.
$oHttp.SetUrlVar("user_id","4fe732c3-322e-4a6b-b729-2fd1eb5c6104")
$oHttp.SetUrlVar("dir_path","/Pictures")
Local $sRespStr = $oHttp.QuickGetStr("https://graph.microsoft.com/v1.0/users/{$user_id}/drive/root:{$dir_path}")
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oJson.Load($sRespStr)
If ($oHttp.LastStatus <> 200) Then
    ConsoleWrite("Failed to get parent folder item id, status code = " & $oHttp.LastStatus & @CRLF)
    Exit
EndIf

Local $sNewParentFolderId = $oJson.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}"}
; 	}

$oJsonReqBody = ObjCreate("Chilkat.JsonObject")
$oJsonReqBody.UpdateString("name","three_penguins.jpg")
$oJsonReqBody.UpdateString("parentReference.id",$sNewParentFolderId)
ConsoleWrite($oJsonReqBody.Emit() & @CRLF)

$oHttp.SetUrlVar("user_id","4fe732c3-322e-4a6b-b729-2fd1eb5c6104")
$oHttp.SetUrlVar("from_path","/TestDir/penguins.jpg")
Local $sUrl = "https://graph.microsoft.com/v1.0/users/{$user_id}/drive/root:{$from_path}"
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("PATCH",$sUrl,$oJsonReqBody,"application/json",$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

; If successful, a 200 status code is returned.
$oJson.EmitCompact = False
$oJson.Load($oResp.BodyStr)
ConsoleWrite($oJson.Emit() & @CRLF)

If ($oResp.StatusCode = 200) Then
    ConsoleWrite("Success." & @CRLF)
Else
    ConsoleWrite("Response status = " & $oResp.StatusCode & @CRLF)
    ConsoleWrite("failed." & @CRLF)
EndIf

; 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"
; 	  }
; 	}
; 
;