Outlook 加载项:AppointmentTimeChanged 事件在更改事件时间时未被触发

Outlook Add-In: AppointmentTimeChanged Event not getting triggered on changing the time of the event

我正在尝试通过我的加载项监听约会时间的任何变化。这是我添加处理程序的代码。

Office.onReady(function() {
  mailboxItem = Office.context.mailbox.item;

  console.log("Added event handler");
  mailboxItem.addHandlerAsync(Office.EventType.AppointmentTimeChanged, args =>
      console.log("AppointmentTimeChanged")
  ),
  args => {
      console.log("Listening");
  };
});

但这对我不起作用。

AppointmentTimeChanged 事件侦听器仅在加载项的生命周期内有效。如果您使用的是 UI-less 加载项函数,您将不会收到除调用 event.completed().

之外的通知

要收听超出此范围的更改,您必须使用图形网络挂钩 (https://docs.microsoft.com/en-us/graph/webhooks) 收听更改。来自后端服务的订阅将使您能够收到来自其他客户端的事件更改通知。

但有一个问题,MAC 的 Outlook 在事件发出之前不提供监听这些更改的方法。要解决此问题,您可以使用自定义属性和侦听器来更改这些属性。这是解释它的文档:https://docs.microsoft.com/en-us/outlook/troubleshoot/calendars/cannot-save-meeting-as-draft-in-outlook-for-mac.