Tcl
Tcl
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 Tcl Downloads
load ./chilkat.dll
set success 0
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set http [new_CkHttp]
# Use your previously obtained access token here:
CkHttp_put_AuthToken $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
set htFolderMap [new_CkHashtable]
set sbMap [new_CkStringBuilder]
CkStringBuilder_LoadFile $sbMap "qa_data/outlook/folderMap.xml" "utf-8"
CkHashtable_AddFromXmlSb $htFolderMap $sbMap
set existingFolderId [CkHashtable_lookupStr $htFolderMap "/Inbox/abc/subFolderC"]
if {[CkHashtable_get_LastMethodSuccess $htFolderMap] != 1} then {
puts "Folder ID not found"
delete_CkHttp $http
delete_CkHashtable $htFolderMap
delete_CkStringBuilder $sbMap
exit
}
CkHttp_SetUrlVar $http "folder_id" $existingFolderId
set resp [CkHttp_quickDeleteStr $http "https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}"]
if {[CkHttp_get_LastMethodSuccess $http] != 1} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHashtable $htFolderMap
delete_CkStringBuilder $sbMap
exit
}
# A 204 response (with no response body) indicates success.
if {[CkHttp_get_LastStatus $http] == 204} then {
puts "Folder deleted."
} else {
puts "Folder not deleted."
puts "$resp"
}
delete_CkHttp $http
delete_CkHashtable $htFolderMap
delete_CkStringBuilder $sbMap