Visual FoxPro
Visual FoxPro
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 Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loHtFolderMap
LOCAL loSbMap
LOCAL lcExistingFolderId
LOCAL lcResp
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
* Use your previously obtained access token here:
loHttp.AuthToken = "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
loHtFolderMap = CreateObject('Chilkat.Hashtable')
loSbMap = CreateObject('Chilkat.StringBuilder')
loSbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8")
loHtFolderMap.AddFromXmlSb(loSbMap)
lcExistingFolderId = loHtFolderMap.LookupStr("/Inbox/abc/subFolderC")
IF (loHtFolderMap.LastMethodSuccess <> 1) THEN
? "Folder ID not found"
RELEASE loHttp
RELEASE loHtFolderMap
RELEASE loSbMap
CANCEL
ENDIF
loHttp.SetUrlVar("folder_id",lcExistingFolderId)
lcResp = loHttp.QuickDeleteStr("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}")
IF (loHttp.LastMethodSuccess <> 1) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loHtFolderMap
RELEASE loSbMap
CANCEL
ENDIF
* A 204 response (with no response body) indicates success.
IF (loHttp.LastStatus = 204) THEN
? "Folder deleted."
ELSE
? "Folder not deleted."
? lcResp
ENDIF
RELEASE loHttp
RELEASE loHtFolderMap
RELEASE loSbMap