原始 KB 编号: 4505745
症状
Microsoft Outlook for Mac不支持在“撰写”模式下的会议上 saveAsync。 Outlook 加载项无法获取项目标识符。 这意味着加载项无法唯一标识 Microsoft Exchange 并与之通信以更新或侦听项目的更改。
解决方法
若要解决此问题,可以在项目上 (customProperty: Office JS API) 设置扩展属性。 扩展属性是项目的一部分,一旦项目发送,就可在 Exchange 上使用。 因此,外接程序可以查询或侦听设置了此扩展属性的项目。
若要设置 属性,请执行以下步骤:
选择以下要使用的 API 集之一:
- EWS
- REST
- Graph
获取每个 API 集的有效令牌:
- EWS:使用 getCallbackTokenAsync
- REST:将 getCallbackTokenAsync 与 options.isRest = true 配合使用
- 图:使用 onBehalfOf 令牌
查询或侦听日历事件:
在 Exchange 上查找相应的扩展属性:
EWS:
ExtendedFieldURI {PropertySet = PS_PUBLIC_STRINGS, PropertyName = cecp-add-in< id from manifest>}
REST/Graph:
SingleValueExtendedProperties { PropertyId = String {00020329-0000-0000-c000-00000000046} Name cecp-add-in< id from manifest>}
使用发送到 Webhook 的通知在订阅成功时使用 itemId 更新后端。