我正在寻找一种使用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"过滤
我们能否考虑其他选项,哪个比上面的解决方法更好?
答案 0 :(得分:0)
虽然您应该能够收到有关删除的通知,但同步和通知都是“事后”,因此无法阻止删除。您可以获得的最接近的是重新创建事件,当然要求您拥有事件的脱机副本,以便重新创建它。