Sample code for 30+ languages & platforms
Go

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

Go
    success := false

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

    http := chilkat.NewHttp()

    // Use your previously obtained access token here:
    http.SetAuthToken("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 := chilkat.NewHashtable()
    sbMap := chilkat.NewStringBuilder()
    sbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8")
    htFolderMap.AddFromXmlSb(sbMap)

    existingFolderId := htFolderMap.LookupStr("/Inbox/abc/subFolderC")
    if htFolderMap.LastMethodSuccess() != true {
        fmt.Println("Folder ID not found")
        http.DisposeHttp()
        htFolderMap.DisposeHashtable()
        sbMap.DisposeStringBuilder()
        return
    }

    http.SetUrlVar("folder_id",*existingFolderId)

    resp := http.QuickDeleteStr("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}")
    if http.LastMethodSuccess() != true {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        htFolderMap.DisposeHashtable()
        sbMap.DisposeStringBuilder()
        return
    }

    // A 204 response (with no response body) indicates success.
    if http.LastStatus() == 204 {
        fmt.Println("Folder deleted.")
    } else {
        fmt.Println("Folder not deleted.")
        fmt.Println(*resp)
    }


    http.DisposeHttp()
    htFolderMap.DisposeHashtable()
    sbMap.DisposeStringBuilder()