订阅是否适用于singleValueExtendedProperties?

时间:2018-02-15 21:26:36

标签: rest graph microsoft-graph

我正在寻找一种使用Graph API来同步日历事件的方法。示例不同类型的会议请求,例如"案例事件(法庭案件)会议,公司会议,人员会议。特别是对于这种情况,如果有人试图删除"案件事件会议,那么他希望得到一个事件通知。并防止删除。

我们有一个Java应用程序,它将不同类型的会议请求添加到日历中,所有这些请求的事件来源为{f19d3c30-0660-4f7f-96df-6dc78a686633}

以下代码适用于创建,接受

的changeType
    "subscriptionConfiguration": {
      "changeType": "Created,Accepted,Deleted",
      "notificationUrl": "https://xxxxx/listen",
      "resource": "me/events/?$filter=singleValueExtendedProperties/any(ep: ep/id eq 'String {XXYY1231-0660-5ty5-96df-6brca687744} Name event_origin' and ep/value eq null)",
    .... },

上面的代码在 changeType = delete

的情况下不返回任何内容

他们使用" singleValueExtendedProperties"的唯一原因过滤只是因为他们只想过滤掉那些从java应用程序创建的调用并对其进行操作。它适用于" changeType":" Created,Accepted",但删除它什么都不返回,因为过滤器似乎删除了它们。

我们是否有另一种方法可以过滤掉不需要使用" singleValueExtendedProperties"过滤

我们能否考虑其他选项,哪个比上面的解决方法更好?

1 个答案:

答案 0 :(得分:0)

虽然您应该能够收到有关删除的通知,但同步和通知都是“事后”,因此无法阻止删除。您可以获得的最接近的是重新创建事件,当然要求您拥有事件的脱机副本,以便重新创建它。