Office js Outlook加载项saveAsync创建约会

Office js Outlook加载项saveAsync创建约会,office-js,outlook-web-addins,Office Js,Outlook Web Addins,我们使用OfficeJs创建了一个Office插件,其工作原理如下: 在创建/更新约会(Outlook或OWA)时,用户使用Outlook加载项,加载项使用set(name,value)方法设置一些自定义属性 根据文档,我们触发saveAsync(回调,asyncContext),它会自动在exchange上保存约会/事件 其次,我们已经订阅了Microsoft Graph API通知,以便在某人的日历中发生事件更改时立即获得更新 问题: -我们这里的问题是,只要用户执行上面的步骤1。系统会自动

我们使用OfficeJs创建了一个Office插件,其工作原理如下:

  • 在创建/更新约会(Outlook或OWA)时,用户使用Outlook加载项,加载项使用set(name,value)方法设置一些自定义属性
  • 根据文档,我们触发saveAsync(回调,asyncContext),它会自动在exchange上保存约会/事件
  • 其次,我们已经订阅了Microsoft Graph API通知,以便在某人的日历中发生事件更改时立即获得更新
  • 问题: -我们这里的问题是,只要用户执行上面的步骤1。系统会自动触发saveAsync(回调,asyncContext),从而在用户日历中创建事件。 -还导致O365向我们发出通知,因为我们已经订阅了O365。 -我们分析了它,发现OfficeJSAPI为其内部使用设置了一个名为IsDraft的属性。 -但不幸的是,当我使用Graph API提取同一事件时,该属性不可用。我们还分析了Graph API订阅,以获得跳过此类通知的规定,但同样,支持的订阅类型仅为create/update/delete


    这对我们来说真是个拦路虎。我们可以尝试解决方法,但首先要检查是否有任何正式的处理方法,如在graph api get调用期间可以显式询问的任何属性,这可以帮助我们识别此类事件

    ,因为更新自定义属性也是事件的一种更改,您将收到通知,并且当前没有存在这样的过滤器或属性是为了区分这两种类型的更改。您必须在代码中处理此问题。

    谢谢您的团队。我们正在尝试不同的选择,但我们能期待在不久的将来有任何正式的解决方案,因为在本地处理它不是那么可靠吗?目前我们的积压工作中没有这个要求,我们建议您在您的端建立过滤机制来处理这个要求。感谢团队。我们已经想出了一个过滤机制。