Outlook加载项saveAsync创建约会

时间:2020-02-12 07:30:28

标签: office-js outlook-web-addins

我们已经使用OfficeJs创建了一个Office加载项,其工作原理如下,

  1. 在创建/更新约会(Outlook或OWA)时,用户使用Outlook加载项,并且该加载项使用 set(name,value)方法设置一些自定义属性。
  2. li>
  3. 根据文档,我们触发 saveAsync(callback,asyncContext),它会在交换时自动保存约会/事件。
  4. 第二,我们已经订阅了Microsoft Graph API通知,以便在某人的日历中发生事件更改时立即进行更新。

问题: -我们这里遇到的问题是,只要用户执行了上面的步骤1,就可以了。系统触发 saveAsync(callback,asyncContext)自动导致在用户日历中创建一个事件。 -还导致O​​365触发了通知,因为我们已经订阅了它们。 -我们对其进行了分析,发现OfficeJS API为内部使用设置了名为 IsDraft 的属性。 -但是很遗憾,当我使用Graph API提取相同事件时,该属性不可用。我们还对Graph API订阅进行了分析,以提供跳过此类通知的规定,但同样,受支持的订阅类型仅是create / update / delete。

这确实是对我们的阻碍。我们可以尝试解决问题,但首先要检查是否有任何正式的处理方式,例如在图api get调用期间可以显式询问的任何可帮助我们识别此类事件的属性。< / p>

1 个答案:

答案 0 :(得分:0)

由于自定义属性的更新也是事件的更改,因此您将收到通知,并且当前不存在此类过滤器或属性来区分这两种类型的更改。您将必须在代码中进行处理。