我正在尝试通过包含$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"
}
}
}
我的网址是否有问题,还是有其他方式提出请求?
答案 0 :(得分:2)
我认为该网址是正确的,但是'消息'目前不支持$ filter与$ search一起使用。这里的一个解决方法是在createdDateTime客户端使用$ search和filter。
答案 1 :(得分:0)
您不能在搜索请求中使用$ filter或$ orderby。
https://docs.microsoft.com/en-gb/graph/query-parameters#search-parameter