Jeshua Edgar
Terug naar de homepage

Eigen werk / publieke broncode

GAL Sync voor Microsoft Graph

PowerShell-tools om organisatiecontacten uit de directory naar contactmappen van mailboxen te synchroniseren.

Probleem

De Global Address List van een organisatie is niet automatisch beschikbaar in de standaardcontactenapp op een telefoon. Daardoor kunnen organisatiecontacten ontbreken bij nummerherkenning.

Technische aanpak

De repository gebruikt PowerShell en Microsoft Graph om directorycontacten te lezen en naar mailboxcontactmappen te synchroniseren. De scope kan de hele directory, groepen of een mailboxlijst omvatten. Er zijn contactfilters en logging. Het gedocumenteerde ontwerp gebruikt applicatierechten en ondersteunt Graph-requests of de Graph SDK.

Technische keuzes

Graph vormt het integratiepunt in plaats van een afhankelijkheid van Exchange Web Services. Met doelgroepen en filters is de synchronisatiescope expliciet, in plaats van alle contacten naar alle mailboxen te sturen.

Broncode en context

De publieke README beschrijft parameters, rechten en gebruik en vermeldt bijdragen en eerder werk. De repository onderbouwt de implementatie, maar garandeert niet dat de authenticatieaanpak en rechten passen bij een huidige productietenant. Dat moet vóór deployment worden beoordeeld.