C
C
Outlook -- Delete Folder
See more Outlook Examples
Deletes an email 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
Chilkat C Downloads
#include <C_CkHttp.h>
#include <C_CkHashtable.h>
#include <C_CkStringBuilder.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
HCkHashtable htFolderMap;
HCkStringBuilder sbMap;
const char *existingFolderId;
const char *resp;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttp_Create();
// Use your previously obtained access token here:
CkHttp_putAuthToken(http,"MICROSOFT_GRAPH_ACCESS_TOKEN");
// This example will delete the folder /Inbox/abc/subFolderC
// Get the existing folder ID from the folder map created by this example
htFolderMap = CkHashtable_Create();
sbMap = CkStringBuilder_Create();
CkStringBuilder_LoadFile(sbMap,"qa_data/outlook/folderMap.xml","utf-8");
CkHashtable_AddFromXmlSb(htFolderMap,sbMap);
existingFolderId = CkHashtable_lookupStr(htFolderMap,"/Inbox/abc/subFolderC");
if (CkHashtable_getLastMethodSuccess(htFolderMap) != TRUE) {
printf("Folder ID not found\n");
CkHttp_Dispose(http);
CkHashtable_Dispose(htFolderMap);
CkStringBuilder_Dispose(sbMap);
return;
}
CkHttp_SetUrlVar(http,"folder_id",existingFolderId);
resp = CkHttp_quickDeleteStr(http,"https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}");
if (CkHttp_getLastMethodSuccess(http) != TRUE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkHashtable_Dispose(htFolderMap);
CkStringBuilder_Dispose(sbMap);
return;
}
// A 204 response (with no response body) indicates success.
if (CkHttp_getLastStatus(http) == 204) {
printf("Folder deleted.\n");
}
else {
printf("Folder not deleted.\n");
printf("%s\n",resp);
}
CkHttp_Dispose(http);
CkHashtable_Dispose(htFolderMap);
CkStringBuilder_Dispose(sbMap);
}