PowerShell
PowerShell
Outlook -- Create a Mail Folder
See more Outlook Examples
Creates a new mail folder as a child of an existing mail folder.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Use your previously obtained access token here:
$http.AuthToken = "MICROSOFT_GRAPH_ACCESS_TOKEN"
# This example will create a new mail folder as a child of /Inbox/abc
# Get the existing folder ID from the folder map created by this example
$htFolderMap = New-Object Chilkat.Hashtable
$sbMap = New-Object Chilkat.StringBuilder
$sbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8")
$htFolderMap.AddFromXmlSb($sbMap)
$existingFolderId = $htFolderMap.LookupStr("/Inbox/abc")
if ($htFolderMap.LastMethodSuccess -ne $true) {
$("Folder ID not found")
exit
}
# Create a JSON request body with this content:
#
# {
# "displayName": "displayName-value",
# }
# This example will create /Inbox/abc/subFolderC
$jsonRequestBody = New-Object Chilkat.JsonObject
$jsonRequestBody.UpdateString("displayName","subFolderC")
$http.SetUrlVar("folder_id",$existingFolderId)
# Create the folder "subFolderC" at the specified location.
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/childFolders",$jsonRequestBody,"application/json",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
# A 201 response indicates success.
if ($http.LastStatus -eq 201) {
$("Folder created.")
}
else {
$("Response status code = " + $resp.StatusCode)
$("Error: Folder not created.")
}
# Show the response in both cases..
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.EmitCompact = $false
$jsonResponse.Load($resp.BodyStr)
$($jsonResponse.Emit())
# A sample successful JSON response looks like this:
# {
# "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/mailFolders('AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA%3D')/childFolders/$entity",
# "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAM6JqMIAAAA=",
# "displayName": "subFolderC",
# "parentFolderId": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAL8huv8AAAA=",
# "childFolderCount": 0,
# "unreadItemCount": 0,
# "totalItemCount": 0
# }