Sample code for 30+ languages & platforms
Dart

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

Dart
import 'package:chilkat/chilkat.dart';

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

  final http = CkHttp();

  // 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 
  final htFolderMap = CkHashtable();
  final sbMap = CkStringBuilder();
  sbMap.loadFile('qa_data/outlook/folderMap.xml', 'utf-8');
  htFolderMap.addFromXmlSb(sbMap);

  final String existingFolderId;
  try {
    existingFolderId = htFolderMap.lookupStr('/Inbox/abc/subFolderC');
  } on ChilkatException {
    print('Folder ID not found');
    return;
  }

  http.setUrlVar('folder_id', existingFolderId);

  final String resp;
  try {
    resp = http.quickDeleteStr('https://graph.microsoft.com/v1.0/me/mailFolders/{\$folder_id}');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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