Saturday, 26 July 2025

Advanced Microsoft 365 Graph API training syllabus focused on Exchange Online administration and development

 

1. Introduction and Architecture

  • Overview of Microsoft Graph API and its role in managing Exchange Online

  • Understanding the Graph API permissions model with focus on Exchange scopes

  • Differences between REST-based Graph API and Exchange Web Services (EWS)

  • Registering and configuring Azure AD apps for Exchange Online API access

2. Authentication and Authorization

  • OAuth 2.0 client credential and delegated flows for Exchange Online

  • Managing application vs. delegated permissions specific to mailbox access

  • Handling consent and least privilege principles for Exchange data

3. Working with Mailboxes via Graph API

  • Using Microsoft Graph's Mail API to access user mailboxes, read, create, update, delete emails

  • Managing folders, message rules, and mailbox settings programmatically

  • Working with messages, attachments, drafts, and message replies

4. Calendars and Events Management

  • Accessing and managing Outlook calendars via Microsoft Graph

  • Creating, updating, sending meeting invitations and responses programmatically

  • Working with calendar groups and event reminders

5. Contacts and People API

  • Manipulating contact folders and contacts in Exchange Online through Graph

  • Querying people and user profiles for rich directory integration

6. Webhooks and Notifications

  • Subscribing to mailbox change notifications with Microsoft Graph webhook subscriptions

  • Handling subscription lifecycle and renewals for Exchange-related events

  • Using delta queries for incremental synchronization of mailbox data

7. Advanced Querying and Filtering

  • Using OData query parameters to filter, select, expand mailbox entities efficiently

  • Batch requests and pagination to optimize API performance

8. Automating Exchange Online Administration

  • Automating user mailbox provisioning scenarios

  • Managing mailbox permissions, policies, and compliance features via Graph API

  • Integrating Graph API calls into PowerShell scripts and Azure Functions for operational tasks

9. Security, Compliance, and Data Governance

  • Managing sensitivity labels, DLP, and mailbox compliance settings through Microsoft Graph

  • Using audit logs and security alerts related to Exchange data accessed via API

10. Troubleshooting and Best Practices

  • Handling errors, throttling, and rate limiting in Microsoft Graph API calls

  • Monitoring and logging API usage and performance

  • Security best practices for protecting access tokens and app credentials

11. Hands-on Labs and Real-world Use Cases

  • Building sample apps for mailbox management tasks

  • Creating automated workflows that integrate with Exchange Online data

  • Developing notification systems using webhook subscriptions on mailboxes

Recommended Resources

  • Microsoft Learn: Microsoft Graph Fundamentals (foundational concepts)

  • Microsoft Docs: Exchange-specific Graph API overview and reference

  • Community tutorials and advanced webinars (e.g., on managing Graph API in multi-tenant Exchange Online)

  • Sample code repositories from Microsoft and GitHub with Graph API implemented for Exchange operations