現象
Mac 用の Microsoft Outlook では、作成モードで会議のsaveAsyncをサポートしていません。Outlook アドインの場合は、項目の識別子を取得できません。これは、アドインの一意にことはできません識別し、更新するか、項目の変更をリッスンする Microsoft Exchange との通信、を意味します。
回避策
この問題を回避するには、拡張プロパティを設定することができます(customProperty: Office JS API) の項目にします。拡張プロパティは、アイテムの一部であるし、アイテムが送信されるとすぐに、Exchange で利用できます。したがって、アドインをクエリを実行したり、この拡張プロパティが設定されたアイテムを受信できます。
プロパティを設定するには、次の手順を実行します。
1. 次の API のセットを使用するのいずれかを選択します。
-
EWS
-
残りの部分
-
グラフ
2. API のセットごとに有効なトークンを取得します。
-
EWS: getCallbackScopedAsyncを使用して、
-
残り: options.isRestとgetCallbackScopedAsyncを使用する場合は true =
-
OnBehalfOfトークンを使用するグラフ。
3. クエリまたは予定表のイベントをリッスンします。
4. 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. サブスクリプションが成功したときに、アイテム Idをバックエンドを更新するのには、webhook に送信した通知を使用します。