Freigeben über


Eine Besprechung kann nicht als Entwurf in Outlook für Mac mithilfe der Office JS-API gespeichert werden

Ursprüngliche KB-Nummer: 4505745

Symptome

Microsoft Outlook für Mac unterstützt saveAsync in einer Besprechung im Verfassenmodus nicht. Outlook-Add-Ins können den Elementbezeichner nicht abrufen. Dies bedeutet, dass die Add-Ins Microsoft Exchange nicht eindeutig identifizieren und mit Microsoft Exchange kommunizieren können, um Änderungen am Element zu aktualisieren oder zu lauschen.

Problemumgehung

Um dieses Problem zu umgehen, können Sie eine erweiterte Eigenschaft (customProperty: Office JS-API) für das Element festlegen. Eine erweiterte Eigenschaft ist Teil des Elements und wird auf Exchange verfügbar sein, sobald das Element gesendet wird. Daher kann das Add-In Elemente abfragen oder lauschen, für die diese erweiterte Eigenschaft festgelegt ist.

Führen Sie die folgenden Schritte aus, um die -Eigenschaft festzulegen:

  1. Wählen Sie einen der folgenden API-Sätze für die Verwendung aus:

    1. EWS
    2. REST
    3. Graph
  2. Rufen Sie ein gültiges Token für jeden API-Satz ab:

    1. EWS: Verwenden von getCallbackTokenAsync
    2. REST: Verwenden Von getCallbackTokenAsync mit options.isRest = true
    3. Graph: Verwenden des onBehalfOf-Tokens
  3. Abfragen oder Lauschen auf Kalenderereignisse:

    1. EWS: Abonnieren des erstellten Ereignisses
    2. REST: Abonnieren der erstellten Benachrichtigung und Filtern basierend auf der erweiterten Eigenschaft
    3. Graph: Abonnieren der erstellten Benachrichtigung und Filtern basierend auf der erweiterten Eigenschaft
  4. Suchen Sie die entsprechende erweiterte Eigenschaft auf Exchange:

    1. EWS:

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

    2. REST/Graph:

      SingleValueExtendedProperties { PropertyId = String {00020329-0000-0000-c000-0000000046} Name cecp-add-in< id from manifest>}

  5. Verwenden Sie die Benachrichtigung, die an den Webhook gesendet wird, um das Back-End mit itemId zu aktualisieren, wenn das Abonnement erfolgreich ist.