我可以在单个Microsoft Graph请求中同时使用$ search和$ filter吗?

时间:2018-01-23 09:12:29

标签: microsoft-graph outlook-restapi

我正在尝试通过包含$search$filter参数的查询从Outlook到Microsoft Graph获取邮件列表。我需要根据我的搜索条件获取所有邮件,并且邮件createdDateTime应该大于我在查询中发送的日期。

我用于请求的网址是:

/v1.0/me/messages?$search=Sharepoint&$filter=createdDateTime gt 2018-01-11T05:00:00Z

但是我收到了这个错误:

{
    "error": {
        "code": "SearchWithFilter",
        "message": "The query parameter '$filter' is not supported with '$search'.",
        "innerError": {
            "request-id": "dabaeb5f-9b89-4370-9e79-c64c4a10ed5f",
            "date": "2018-01-23T08:57:50"
        }
    }
}

我的网址是否有问题,还是有其他方式提出请求?

2 个答案:

答案 0 :(得分:2)

我认为该网址是正确的,但是'消息'目前不支持$ filter与$ search一起使用。这里的一个解决方法是在createdDateTime客户端使用$ search和filter。

答案 1 :(得分:0)

  

您不能在搜索请求中使用$ filter或$ orderby。

https://docs.microsoft.com/en-gb/graph/query-parameters#search-parameter