订阅Outlook日历/事件字段中的更改

时间:2019-07-22 12:20:40

标签: angular typescript outlook microsoft-graph outlook-addin

我遵循Microsoft Graph Webhooks Sample for Node.js中所述的步骤来订阅事件的更改,即在创建,更新或删除事件时得到通知。那些工作正常。

我的constant.js文件如下

exports.subscriptionConfiguration = {
  changeType: 'Created,updated,deleted',
  notificationUrl: 'https://my_ngrok_id.ngrok.io/listen',
  resource: 'me/events',
  clientState: 'cLIENTsTATEfORvALIDATION'
};

我真正想做的是订阅事件字段中的更改,以便我可以立即在Addin中更新这些字段。

无论如何,在更改事件发生的瞬间,是否有机会通知Outlook事件中的标题,与会者,位置等字段的更改?

例如,我期望的是插件Find Time的类似功能。在此外接程序中,您可以看到,如果添加或删除了与会者,则更改后,外接程序中的与会者也会立即更新。我想要事件创建页面中所有字段的相似功能。我还想知道现在是否可以实现这种实现?

2 个答案:

答案 0 :(得分:2)

Outlook / Exchange中的通知在项目/项目集合/文件夹/文件夹集合/存储级别上引发。不会跟踪项目属性级别上的更改-提取相关(给您)字段并确定是否已更改是您的责任(在收到项目级别事件时)。

答案 1 :(得分:1)

能否将manifest.xml文件中的DefaultMinVersion更改为1.7。

<Requirements>
  <bt:Sets DefaultMinVersion="1.7">
    <bt:Set Name="Mailbox" />
  </bt:Sets>
</Requirements>

还要确保您更改为新的Outlook(现代)。 然后尝试在addHandlerAsync中使用Office.initialize注册事件。 https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.7/office.context.mailbox.item#addhandlerasynceventtype-handler-options-callback 当前,它支持Office.EventType.AppointmentTimeChangedOffice.EventType.RecipientsChangedOffice.EventType.RecurrenceChanged