Java Requires Chilkat v11.0.0+
Chilkat2 Java
Outlook -- Create a Mail Folder
See more Outlook Examples
Creates a new mail folder as a child of an existing mail folder.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Hashtable;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Http http = new Http();
// Use your previously obtained access token here:
http.setAuthToken("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
Hashtable htFolderMap = new Hashtable();
StringBuilder sbMap = new StringBuilder();
sbMap.loadFile("qa_data/outlook/folderMap.xml", "utf-8");
htFolderMap.addFromXmlSb(sbMap);
String existingFolderId = htFolderMap.lookupStr("/Inbox/abc");
if (existingFolderId == null) {
System.out.println("Folder ID not found");
return;
}
// Create a JSON request body with this content:
//
// {
// "displayName": "displayName-value",
// }
// This example will create /Inbox/abc/subFolderC
JsonObject jsonRequestBody = new JsonObject();
jsonRequestBody.updateString("displayName", "subFolderC");
http.setUrlVar("folder_id", existingFolderId);
// Create the folder "subFolderC" at the specified location.
HttpResponse resp = new HttpResponse();
try {
http.httpJson("POST", "https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/childFolders", jsonRequestBody, "application/json", resp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// A 201 response indicates success.
if (http.getLastStatus() == 201) {
System.out.println("Folder created.");
} else {
System.out.println("Response status code = " + resp.getStatusCode());
System.out.println("Error: Folder not created.");
}
// Show the response in both cases..
JsonObject jsonResponse = new JsonObject();
jsonResponse.setEmitCompact(false);
jsonResponse.load(resp.getBodyStr());
System.out.println(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
// }
}
}