如何根据数据扩展中存储的值$ filter过滤Outlook消息?

时间:2019-04-10 23:46:27

标签: microsoft-graph

我刚刚开始使用MSGraph,并且正在使用Open Extension选项在Graph资源中存储一些自定义数据。现在,我想获得扩展包含自定义属性值(例如DealValue = 50050)的那些资源的列表。

我已经在Graph Explorer中尝试了以下查询以获取消息列表:

https://graph.microsoft.com/v1.0/me/messages/
?$filter=Extensions/any(f:f/id eq 'testExtension' && f:f/DealValue eq '500050' )
&$expand=Extensions($filter=id eq 'testExtension')

我希望获得DealValue为50050的邮件项列表,但得到以下响应:


{
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "request-id": "...",
            "date": "2019-04-10T23:30:50"
        }
    }
}

2个问题:

  1. 是否可以使用扩展程序对嵌入的属性进行$ filter过滤?

  2. 如果没有,我还有其他选择吗?

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

对于其他任何访问此问题的人,我终于找到了答案:

在撰写本文时:

  1. 不,it is not possible to filter on custom properties in Open Extensions
  2. Use Schema Extensions,如果您需要过滤自定义属性