Sample code for 30+ languages & platforms
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

Tcl

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