Microsoft adds more granular permissions for working with user objects via the Graph API

Just before Christmas 2024, Microsoft released a set of new, more granular Graph API permissions to address some of the most common user-related scenarios. It is the type of change I’d expect to read about in a blog article or something, but for some reason it was released without much …

Continue readingMicrosoft adds more granular permissions for working with user objects via the Graph API

Microsoft (unintentionally?) exposes inactive mailboxes content via the EWS API

In what seems like an “accidental feature release”, we can now leverage the EWS API methods to directly access content stored within inactive mailboxes in Exchange Online. I’d wager this to be a bug, but until we get some sort of official confirmation from Microsoft, all bets are off. Either way, I believe it is important for Microsoft 365 customers to known about this change in behavior, hence this short article. …

Continue readingMicrosoft (unintentionally?) exposes inactive mailboxes content via the EWS API

Create report schedules for Microsoft 365 reports via PowerShell

While the functionality to create report schedules for (handful of the) Microsoft 365 hasn’t received any love for years now, I want to remind you that it still exists. In this article, we will take a deeper look at the PowerShell cmdlets used to manage report schedules, as well as refresh your memory on some of the basics. And who knows, Microsoft might eventually remember this functionality exists and add support for more reports 🙂 …

Continue readingCreate report schedules for Microsoft 365 reports via PowerShell

New Copilot reporting datasets and how to fetch them programmatically

While Microsoft are quick to position AI/Copilot as the solution to all your needs, they’re not so quick to provide useful reports to gauge Copilot usage and adoption. And even when they do so, there is insufficient coverage within the Graph API, so you’re stuck with using the Microsoft 365 Admin Center instead. In this article, we will discuss how you can fetch the same Copilot usage and adoption data as the built-in reports, but without having to rely on the portal/UI. …

Continue readingNew Copilot reporting datasets and how to fetch them programmatically

How to deal with the “Migrate Service Principals from the retiring Azure AD Graph APIs to Microsoft Graph” recommendation

The “Migrate Service Principals from the retiring Azure AD Graph APIs to Microsoft Graph” Entra ID recommendation has created a bit of a stir recently, so I finally got to put an article around it. Read on to find out how to handle any of the “impacted resources” found in this recommendation, more specifically, which entries to ignore. …

Continue readingHow to deal with the “Migrate Service Principals from the retiring Azure AD Graph APIs to Microsoft Graph” recommendation