我正在使用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。
提前致谢。
答案 0 :(得分:1)
$ filter参数不能按设计进行$ search(参见Microsoft Graph optional query parameters):
注意:您目前可以搜索邮件,但不能搜索联系人或活动。 $ search 请求最多可返回250个结果。您无法在搜索请求中使用 $ filter 或 $ orderby 。