json - Odata查询Outlook Rest API

标签 json rest outlook odata

如何在同一查询中使用搜索和过滤器?

String url = "https://outlook.office.com/api/v2.0/me/messages?$filter=ReceivedDateTime ge 2016-02-22&$select=Subject,From,Body,ReceivedDateTime&$search=\"subject:(Chris Brown OR Michael Jackson)\"";

我需要查找所有带有Subject且具有“克里斯·布朗”或“迈克尔· jackson ”的邮件,并且邮件的接收日期为2016年2月22日之后。此外,REST响应中还应包含SubjectFromBodyReceivedDateTime

谁能帮忙吗?

仅供引用-如果它具有filtersearch,我将得到输出。但是一起使用时,出现“错误请求”错误。

最佳答案

目前不支持此功能。从Use OData query parameters:

You cannot use $filter or $orderby in a search request.



因此,执行此操作的唯一方法是通过查询执行搜索,然后在客户端上进行过滤。或相反亦然。

更新

在这种特殊情况下,由于主题是可过滤的,并且假设您只需要主题的完全匹配(例如,不需要“包含”),则可以使用以下方式:
https://outlook.office.com/api/v2.0/me/messages?$filter=(ReceivedDateTime ge 2016-02-22) and ((subject eq 'Chris Brown') or (subject eq 'Michael Jackson'))

关于json - Odata查询Outlook Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414771/

相关文章:

ruby - 使用 Sinatra 创建路由以仅接受特定的内容类型

json - AWS Athena JSON 格式失败

vba - 通过电子邮件 ID 从 Excel 中的联系人列表中获取姓名

java - 如何从字符串或 json 对象中搜索并打印特定内容

java - Spring - 是否可以在请求映射中为两种不同的 post 方法提供相同的 url(路径)?

rest - 如何为操作树状数据的 RESTful 服务构建 URI?

Java 休息 Jersey : Posting multiple types of data (File and JSON)

excel - Outlook .items.restrict 使用两个过滤器

excel - 使用 Excel 数据创建 Outlook session 请求

arrays - 在 swift 3 中使用 Json