Microsoft Graph API:$ filter& $ search未合作

时间:2016-12-13 08:39:00

标签: c# azure outlook microsoft-graph azure-ad-graph-api

我正在使用Graph API在Inbox中查找包含特定主题且未下载其附件的邮件。通过形成此URL,我可以使用$ search成功搜索具有特定主题的邮件:

https://graph.microsoft.com/v1.0/users/myEmailId/mailFolders/Inbox/messages?$search=%22subject%3ASome%20Daily%20Email%22

我可以使用以下网址成功过滤未读的邮件:

https://graph.microsoft.com/v1.0/users/myEmailId/mailFolders/Inbox/messages?$filter=isread%20eq%20false

但是当我尝试将两个查询参数组合在一起时,我得到一个错误请求异常。我尝试过使用此网址:

https://graph.microsoft.com/v1.0/users/myEmailId/mailFolders/Inbox/messages?$search=%22subject%3ASome%20Daily%20Email%22&$filter=isread%20eq%20false

我通过先放置$ filter然后$ search来尝试(我知道它的愚蠢)逆版本。我也试过编码“&”在URL中。

请通过同时传递$ filter和$ search来告诉我如何正确调用URL。

提前致谢。

1 个答案:

答案 0 :(得分:1)

$ filter参数不能按设计进行$ search(参见Microsoft Graph optional query parameters):

  

注意:您目前可以搜索邮件,但不能搜索联系人或活动。 $ search 请求最多可返回250个结果。您无法在搜索请求中使用 $ filter $ orderby