Glen Scales's Avatar

Glen Scales

@glenscales

Developer specializing in #Microsoft365, #MSExchange, Microsoft Teams,node.js,c#,#Powershell. MVP Office Apps & Services https://glenscales.substack.com/archive

64
Followers
61
Following
21
Posts
09.11.2024
Joined
Posts Following

Latest posts by Glen Scales @glenscales

Preview
Migrating Sticky Notes in EWS to the Microsoft Graph TL;DR: Migrating Sticky Notes from EWS to Microsoft Graph is possible via the Messages endpoint, despite what current LLMs (and the lack of official documentation) might tell you.

Migrating Sticky Notes in EWS to the Microsoft Graph open.substack.com/pub/glenscal... #microsoftgraph #microsoft365 #mvpbuzz

06.03.2026 01:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Migrating Personal Distribution lists (Contact Groups) code from EWS to the Microsoft Graph API Personal Distribution Lists (also known as Contact Groups) have been a long-lived feature in both Outlook and Exchange.

Migrating Personal Distribution lists (Contact Groups) code from EWS to the Microsoft Graph API
#Microsoftgraph #MSExchange #Microsoft365 #ExchangeOnline #MVPBuzz glenscales.substack.com/p/migrating-...

17.02.2026 11:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Migrating EWS GetUserConfiguration and SetUserConfiguration operations to the Microsoft Graph TLDR Microsoft has released a new userConfiguration endpoint in the Microsoft Graph Beta, which serves as a plug-in replacement for existing EWS UserConfiguration operations.

Migrating EWS GetUserConfiguration and SetUserConfiguration operations to the Microsoft Graph open.substack.com/pub/glenscal... #MicrosoftGraph #MSExchange #Microsoft365 #MVPBuzz

03.02.2026 12:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Work hours and locations now available in Microsoft Graph One of the best early Christmas presents Microsoft delivered in the Microsoft Graph is the ability to set work hours and locations.

Work hours and locations now available in Microsoft Graph open.substack.com/pub/glenscal... #MSExchange #MicrosoftGraph #MVPBuzz

11.01.2026 12:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How to Migrate from the EWS Get-Delegate Operation With the release in preview of the Exchange Online Admin API recently this has unlocked a Migration path for those EWS apps that are stuck because of the lack of Delegate operations.

How to Migrate from the EWS Get-Delegate Operation using the New Exchange Online Admin API and Microsoft Graph open.substack.com/pub/glenscal... #Microsoft365 #MicrosoftGraph #MSExchange #EWS #MVPBuzz

27.11.2025 03:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Reverse lookups to find information about a M365 Tenant from its TenantId The Tenant ID is a crucial element in OAuth authentication. For single-tenant applications, this ID is typically incorporated into the token endpoint as part of the authentication protocol.

Reverse lookups to find information about a M365 Tenant from its TenantId #Microsoft365 #MicrosoftGraph glenscales.substack.com/p/reverse-lo... #MVPBuzz

20.11.2025 11:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
EWS less than 1 year to go until retirement on Microsoft 365 In September 2023, Microsoft declared the retirement of the EWS (Exchange Web Services) API within Exchange Online (the Microsoft 365 online stack) would occur in October 2026. This means any applicat...

EWS less than 1 year to go until retirement on Microsoft 365 open.substack.com/pub/glenscal... #MSexchange #Microsoftgraph #Microsoft365 #MVPBuzz

11.11.2025 07:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Discovering a users Auto-Mapped and Shared Mailboxes and Autodiscover discussion Back in 2007 two of new features on the block that where released along side Exchange 2007 where Autodiscover and Exchange Web Services.

Discovering a users Auto-Mapped and Shared Mailboxes in the Microsoft Graph and Autodiscover discussion #MicrosoftGraph #EWS #MicrosoftExchange #Microsoft365 #MVPBuzz open.substack.com/pub/glenscal...

20.08.2025 11:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Mark all messages as Read in a Folder using the Microsoft Graph API Being able to mark all the messages as read (or unread) on a Folder is an existing EWS feature that has made it into the Beta endpoint in the Microsoft Graph recently.

Mark all messages as Read in a Folder using the Microsoft Graph API open.substack.com/pub/glenscal... #MSexchange #MicrosoftGraph #Microsoft365 #MVPBuzz

30.07.2025 11:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Auditing in the Microsoft Graph Mailbox Import Export API When I previously explored the new Mailbox Import and Export API in the Microsoft Graph, one of the observations I made was the apparent lack of auditing entries.

Auditing in the Microsoft Graph Mailbox Import Export API glenscales.substack.com/p/auditing-i... #MicrosoftGraph #MSexchange #Microsoft365 #MVPBuzz

01.07.2025 12:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Work around for importing Mime messages into Exchange Online using the Microsoft Graph One of the more vexing and grating issues when converting an EWS application to the Microsoft Graph to import messages (or other MIME content) into a mailbox is that, while you can import a message us...

Work around for importing Mime messages into Exchange Online using the Microsoft Graph open.substack.com/pub/glenscal... #Microsoftgraph #MSExchange #Microsoft365 #MVPBuzz

16.06.2025 11:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Using the Outlook Reaction's feature in the Microsoft Graph The cloud hosting era, while delivering on its promise of rapid feature deployment, often presents a frustrating disconnect: these advancements aren't always readily accessible through public APIs.

Using the Outlook Reaction's feature in the Microsoft Graph open.substack.com/pub/glenscal... #Microsoft365 #MSExchange #Microsoftgraph

15.05.2025 12:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Open Discussion and Examples for Exporting Calendar Appointments to CSV using Microsoft Graph PowerShell SDK I’ve been posting a bit about the new Export/Import API in the Microsoft Graph recently but I received an eMail today about exporting calendar appointments to a CSV using a script that I wrote some ti...

Open Discussion and Examples for Exporting Calendar Appointments to CSV using Microsoft Graph PowerShell SDK open.substack.com/pub/glenscal... #MSExchange #MicrosoftGraph #Microsoft365 #MVPBuzz

17.04.2025 03:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Finding more details on the client (and app) that sent a particular email in the Sent Items folder Administrators or developers often face the question of identifying the email sending method for emails in a specific mailbox (X).

Finding more details on the client (and app) that sent a particular email in the Sent Items folder using the Microsoft Graph open.substack.com/pub/glenscal... #MSExchange #MicrosoftGraph #Microsoft365 #MVPBuzz

01.04.2025 12:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
A first look at the new Import Export Mailbox API in the Microsoft Graph Part 3 - Importing Items In the first two parts in this series I covered the basics of getting going with the Import Export API endpoint in the Microsoft Graph and in part 2 how to export items.

The final part of my series on the new Import Export API in the Microsoft Graph looking at Importing Items glenscales.substack.com/p/a-first-lo... #MSExchange #Microsoftgraph #Microsoft365 #MVPBuzz

12.03.2025 12:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
A first look at the new Import Export Mailbox API in the Microsoft Graph Part 2 - Export Items This is part 2 of my series on looking at the new Import and Export API in the Microsoft Graph.

Part 2 of my first look at the new Import Export Mailbox API in the Microsoft Graph - Export Items
glenscales.substack.com/p/a-first-lo... #MSExchange #MicrosoftGraph #Microsoft365 #MVPBuzz

25.02.2025 11:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
A first look at the new Import Export Mailbox API in the Microsoft Graph Part 1 One of the missing pieces of the Microsoft Graph endpoints for Exchange Online has been the ability to import and export email and other exchange items.

A first look at the new Import Export Mailbox API in the Microsoft Graph Part 1 #MSexchange #MicrosoftGraph #Microsoft365 glenscales.substack.com/p/a-first-lo... #MVPBuzz

14.02.2025 11:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
A deeper look at Immutable Id's in the Microsoft Graph around Email An ItemId is the critical property (or string) that you need to access any particular item from an Exchange Mailbox via the Graph or any of the Exchange API's.

A deeper look at Immutable Id's in the Microsoft Graph around Email glenscales.substack.com/p/a-deeper-l... #Microsoft365 #Microsoft365Dev #MicrosoftGraph #MvpBuzz

28.01.2025 07:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Using and Migrating to the Microsoft Graph People endpoint - For Equipment Mailboxes, Resource properties and the Graph userpurpose property A couple of weeks back I wrote a post around contact management and using the Exo Cmdlets as a workaround for some Graph Endpoint experiences.

Using and Migrating to the Microsoft Graph People endpoint - For Equipment Mailboxes, Resource properties and the Graph userpurpose property #MSExchange #Micorosft365 #MVPBuzz
#Microsoft365dev glenscales.substack.com/p/using-and-...

05.12.2024 03:13 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
How to write an Email Processing script - Example : Processing DMARC Report attachments in PowerShell using the Microsoft Graph SDK. I’ve been kind of late enabling DMARC on my personal email domains (it was introduced as a standard in 2012).

How to write an Email Processing script #MicrosoftGraph #MSExchange #MVPBuzz #Microsoft365 #PowerShell

glenscales.substack.com/p/how-to-wri...

21.11.2024 11:36 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Exporting to Vcards from Get-EXORecipient and Get-User in the EXO V3 module and why it might be important Last week I started writing about contact management as its one of those things that’s been around for years and there are always questions about.

open.substack.com/pub/glenscal... #MSexchange #MicrosoftGraph

14.11.2024 11:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0