Symptômes
Microsoft Outlook pour Mac ne gère pas saveAsync d’une réunion en mode message. Les compléments Outlook ne peut pas obtenir l’identificateur de l’élément. Cela signifie que les compléments ne peuvent pas identifier et communiquer avec Microsoft Exchange pour mettre à jour ou d’écouter les modifications apportées à l’élément de manière unique.
Solution de contournement
Pour contourner ce problème, vous pouvez définir une propriété étendue(customProperty: Office JS API) sur l’élément. Une propriété étendue est la partie de l’élément et est disponible sur Exchange dès que l’élément est envoyé. Par conséquent, le complément peut interroger ou écouter des éléments qui utilisent cette propriété étendue.
Pour définir la propriété, procédez comme suit :
1. Choisissez un des jeux API suivants à utiliser :
-
EWS
-
RESTE
-
Graphique
2. Obtention d’un jeton valide pour chaque ensemble d’API :
-
EWS : Utilisez getCallbackScopedAsync
-
RESTE : Utilisez getCallbackScopedAsync avec options.isRest = true
-
Graphique : Utilisation de jeton de onBehalfOf
3. la requête ou écouter les événements de calendrier :
-
EWS : s’abonner à l’événement créé
-
RESTE : s’abonner pour la notification créé et le filtre en fonction de la propriété étendue
-
Graphique : s’abonner pour la notification créé et le filtre en fonction de la propriété étendue
4. de trouver la propriété étendue correspondante sur Exchange :
-
EWS: ExtendedFieldURI {PropertySet = PS_PUBLIC_STRINGS, PropertyName = cecp-<add-in id from manifest>}
-
REST/Graph: SingleValueExtendedProperties { PropertyId = String {00020329-0000-0000-c000-000000000046} Name cecp-<add-in id from manifest>}
5. utiliser la notification qui vous a envoyé le webhook pour mettre à jour le serveur principal avec itemId lorsque l’abonnement est réussie.