
Every Activity Will Run Twice: Idempotency in Durable Functions
Learn how to make every Durable Functions activity idempotent so retry policies can safely rerun SharePoint and Graph provisioning steps.
Microsoft Graph from .NET: batching and mapping responses back to requests, rich notifications, throttling, and the SDK behaviour the docs leave out.
Graph is the API I reach for first and argue with most. The SDK is good until it is not, and the gap between what the documentation describes and what the service does is where these posts live.
Recurring themes: batching, and the genuinely annoying problem of mapping batch responses back to the requests that produced them. Retry logic that separates the requests worth retrying from the ones that will fail again. Rich change notifications that carry their own payload, so you do not have to call back for the thing you were just told about. And the odd corner where the beta SDK is the only way through and nobody has written it down.
If you are chasing throttling specifically, that has its own topic. If you are chasing cost, look at API performance.

Learn how to make every Durable Functions activity idempotent so retry policies can safely rerun SharePoint and Graph provisioning steps.

Learn when to use CSOM, SharePoint REST or Microsoft Graph for SharePoint work, and which operations each one silently refuses to do.

Learn how to store Outlook add-in user preferences in the OneDrive App Folder via the Graph approot endpoint, so settings roam across every device.

Learn how to fall back to the Microsoft Graph MIME endpoint when getAsFileAsync isn't available in Outlook on mobile, so your add-in keeps working everywhere.

Learn how to create SharePoint News Link pages with a banner image using the Microsoft Graph Beta SDK in C# — including the multipart upload the official documentation leaves completely undocumented.

Learn how to create Microsoft 365 groups programmatically with the Graph SDK in C# without sending a welcome email flood to every member.
Learn smart retry logic for Microsoft Graph batching to optimize API calls, reduce throttling, and enhance user experience.

How to handle Graph batching when downloading file content and mapping responses back to original requests

Discover how to simulate Microsoft Graph and SharePoint throttling locally using DevProxy, and prevent production slowdowns before they happen.

Quick setup guide for Microsoft Graph SDK using your existing app registration

Download files from SharePoint as a zip, as is possible through the UI
No posts match — try another search.