Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Perl) Outlook -- Create a Mail FolderCreates a new mail folder as a child of an existing mail folder. Note: This example requires Chilkat v9.5.0.68 or greater. This example applies to: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
use chilkat(); # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $http = chilkat::CkHttp->new(); # Use your previously obtained access token here: $http->put_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 = chilkat::CkHashtable->new(); $sbMap = chilkat::CkStringBuilder->new(); $sbMap->LoadFile("qa_data/outlook/folderMap.xml","utf-8"); $htFolderMap->AddFromXmlSb($sbMap); $existingFolderId = $htFolderMap->lookupStr("/Inbox/abc"); if ($htFolderMap->get_LastMethodSuccess() != 1) { print "Folder ID not found" . "\r\n"; exit; } # Create a JSON request body with this content: # # { # "displayName": "displayName-value", # } # This example will create /Inbox/abc/subFolderC $jsonRequestBody = chilkat::CkJsonObject->new(); $jsonRequestBody->UpdateString("displayName","subFolderC"); $http->SetUrlVar("folder_id",$existingFolderId); # Create the folder "subFolderC" at the specified location. # resp is a HttpResponse $resp = $http->PostJson2("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/childFolders","application/json",$jsonRequestBody->emit()); if ($http->get_LastMethodSuccess() != 1) { print $http->lastErrorText() . "\r\n"; exit; } # A 201 response indicates success. if ($http->get_LastStatus() == 201) { print "Folder created." . "\r\n"; } else { print "Response status code = " . $resp->get_StatusCode() . "\r\n"; print "Error: Folder not created." . "\r\n"; } # Show the response in both cases.. $jsonResponse = chilkat::CkJsonObject->new(); $jsonResponse->put_EmitCompact(0); $jsonResponse->Load($resp->bodyStr()); print $jsonResponse->emit() . "\r\n"; # 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 # } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.