Kan ikke lagre et møte som en kladd i Outlook for Mac ved hjelp av Office JS API

Opprinnelig KB-nummer:   4505745

Symptomer

Microsoft Outlook for Mac støtter ikke lagringAsync på et møte i skrivemodus. Outlook-tillegg kan ikke hente elementidentifikatoren. Dette betyr at tilleggene ikke kan identifisere og kommunisere med Microsoft Exchange på en unik måte for å oppdatere eller lytte etter endringer på elementet.

Løsning

Hvis du vil omgå dette problemet, kan du angi en utvidet egenskap (customProperty: Office JS API) for elementet. En utvidet egenskap er en del av elementet og vil være tilgjengelig på Exchange så snart elementet er sendt. Derfor kan tillegget spørre eller lytte til elementer som har dette utvidede egenskapssettet.

Følg disse trinnene for å angi egenskapen:

  1. Velg ett av følgende API-sett som skal brukes:

    1. EWS
    2. REST
    3. Graph
  2. Få et gyldig token for hvert API-sett:

    1. EWS: Bruk getCallbackScopedAsync
    2. REST: Bruk getCallbackScopedAsync med options.isRest = true
    3. Graf: Bruk onBehalfOf-token
  3. Spør eller lytt etter kalenderhendelser:

    1. EWS: Abonner på den opprettede hendelsen
    2. REST: Abonner på det opprettede varselet, og filtrer basert på den utvidede egenskapen
    3. Graf: Abonner på det opprettede varselet, og filtrer basert på den utvidede egenskapen
  4. Finn den tilsvarende utvidede egenskapen på Exchange:

    1. EWS:

      ExtendedFieldURI {PropertySet = PS_PUBLIC_STRINGS, PropertyName = cecp- <add-in id from manifest> }

    2. REST/Graph:

      SingleValueExtendedProperties { PropertyId = Streng {00020329-0000-0000-c000-00000000046} Navn cecp- <add-in id from manifest> }

  5. Bruk varselet som sendes til webhook for å oppdatere backend med itemId når abonnementet er vellykket.