Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let http = CkoHttp()!

    // Use your previously obtained access token here:
    http.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 
    let htFolderMap = CkoHashtable()!
    let sbMap = CkoStringBuilder()!
    sbMap.loadFile(path: "qa_data/outlook/folderMap.xml", charset: "utf-8")
    htFolderMap.add(fromXmlSb: sbMap)

    var existingFolderId: String? = htFolderMap.lookupStr(key: "/Inbox/abc/subFolderC")
    if htFolderMap.lastMethodSuccess != true {
        print("Folder ID not found")
        return
    }

    http.setUrlVar(name: "folder_id", value: existingFolderId)

    var resp: String? = http.quickDeleteStr(url: "https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}")
    if http.lastMethodSuccess != true {
        print("\(http.lastErrorText!)")
        return
    }

    // A 204 response (with no response body) indicates success.
    if http.lastStatus.intValue == 204 {
        print("Folder deleted.")
    }
    else {
        print("Folder not deleted.")
        print("\(resp!)")
    }


}