Nie można zapisać spotkania jako wersji roboczej w programie Outlook dla komputerów Mac przy użyciu interfejsu API usługi Office JS

Oryginalny numer KB:   4505745

Symptomy

Program Microsoft Outlook dla komputerów Mac nie obsługuje zapisywaniaAsync podczas spotkania w trybie redagowania. Dodatki programu Outlook nie mogą pobrać identyfikatora elementu. Oznacza to, że dodatki nie mogą jednoznacznie identyfikować i komunikować się z programem Microsoft Exchange, aby zaktualizować lub odsłuchać zmiany dotyczące elementu.

Obejście problemu

Aby go ominąć, możesz ustawić dla elementu właściwość rozszerzoną (customProperty: Office JS API). Właściwość rozszerzona jest częścią elementu i będzie dostępna w programie Exchange zaraz po wysłaniu elementu. Dlatego dodatek może kwerendować lub odsłuchać elementy, dla których ustawiono tę właściwość rozszerzoną.

Aby ustawić właściwość, wykonaj następujące czynności:

  1. Wybierz jeden z następujących zestawów interfejsu API do użycia:

    1. EWS
    2. REST
    3. Wykres
  2. Uzyskaj prawidłowy token dla każdego zestawu interfejsu API:

    1. EWS: Używanie funkcji getCallbackScopedAsync
    2. REST: Użyj funkcji getCallbackScopedAsync z opcjami.isRest = true
    3. Graph: Use onBehalfOf token
  3. Zapytanie lub odsłuchiwać zdarzenia kalendarza:

    1. EWS: Zasubskrybuj utworzone zdarzenie
    2. REST: Zasubskrybuj utworzone powiadomienie i filtruj na podstawie rozszerzonej właściwości
    3. Graph: Zasubskrybuj utworzone powiadomienie i filtruj na podstawie rozszerzonej właściwości
  4. Znajdź odpowiednią właściwość rozszerzoną w programie 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-0000000000046} Name cecp- <add-in id from manifest> }

  5. Użyj powiadomienia wysyłanego do sieci Webhook, aby zaktualizować zaplecza za pomocą elementu ItemId, gdy subskrypcja zostanie pomyślnie wysłana.