【问题标题】:Outlook Add-In: AppointmentTimeChanged Event not getting triggered on changing the time of the eventOutlook 加载项:AppointmentTimeChanged 事件未在更改事件时间时触发
【发布时间】:2021-03-20 13:50:24
【问题描述】:

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

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");
  };
});

但这对我不起作用。

【问题讨论】:

  • 您能否分享一下您在哪个平台上看到了失败?同时分享客户端的版本号。
  • 我在 Windows 上的 Chrome 中使用 Outlook 网页版 (outlook.com) 中的加载项。我的 Chrome 版本是 87.0.4280.88

标签: outlook outlook-addin outlook-web-addins outlook-2010 outlook-2007


【解决方案1】:

AppointmentTimeChanged 事件侦听器仅在加载项的生命周期内有效。如果您使用的是无 UI 加载项功能,您将不会在致电 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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2014-01-01
    • 2014-07-11
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多