
List View Threshold: What Still Works at 10,000 Items
Learn which SharePoint queries survive the 5,000 item list view threshold, with CAML joins, CSOM, REST, Graph and $batch measured on a 10,000 item list.
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 which SharePoint queries survive the 5,000 item list view threshold, with CAML joins, CSOM, REST, Graph and $batch measured on a 10,000 item list.

Learn how a CAML join across SharePoint lists linked by lookup columns compares with separate queries, OData expands and Graph, measured on the same data.

Learn how to write multi-value lookup and person columns on SharePoint list items with Microsoft Graph, using the LookupId array syntax the docs never show you.

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.

Learn how to authenticate to Microsoft Graph in C# with ClientCertificateCredential, with working snippets for both the v4 SDK and the v5/v6 SDK.

Learn how to download multiple SharePoint files as a zip from C# code, using Graph batching to fetch them and streaming each to disk instead of into memory.
No posts match — try another search.