我正在努力跟踪Outlook日历事件,而无需在自己的系统上存储有关它们的信息。我决定将所需的id添加为类别,并在其之前添加它们的id类型,如下面的代码示例所示。
{
"@odata.etag": "",
"createdDateTime": "",
"categories": [
"ID1::abc123",
"ID2::def456"
]
}
我尝试使用"any"lambda运算符,如果我想使用下面的查询基于一个类别进行筛选,这很好:https://graph.microsoft.com/v1.0/me/events?$filter=类别/任意(x:x%20eq%20'ID1::abc123'(
我需要的是一个查询,它将检查一个事件是否同时具有两个id,所以在这种情况下,只有ID1=abc123和ID2=def456的事件。我想https://graph.microsoft.com/v1.0/me/events?$filter=categories/any(x:x%20eq%20'ID1::abc123'(%20AND%20categories-any(x:x%20eq+20'ID2::def456'(应该可以做到这一点,但这会不断返回空数组。
提前感谢!
由于类别对用户可用(这在outlook中看起来非常奇怪(,我建议您使用事件上的transactionId来存储外部id。如果您试图创建重复,这将自动拒绝您的新事件。
我知道这不是你想要的答案,但使用这个解决方案将更具功能性。