Php Microsoft Graph API-搜索多个电子邮件地址?

Php Microsoft Graph API-搜索多个电子邮件地址?,php,curl,microsoft-graph-api,Php,Curl,Microsoft Graph Api,我试图通过使用“参与者”搜索词查询Graph API,以返回来自或指向特定电子邮件地址的邮件 这里有文档 代码示例(工作): 一个电子邮件地址(上面的例子)可以工作。但是,如果我将多个电子邮件地址传递给participants参数,它将失败,并且我将检索邮箱中的所有邮件,而不管参与者是谁 代码示例(不工作): 我正在使用PHP和cURL 有人设法搜索多个值吗?如果是,用什么语法 注意,我使用的是搜索而不是筛选参数 感谢您提供的或条件,您可以使用以下方法: "participants:

我试图通过使用“参与者”搜索词查询Graph API,以返回来自或指向特定电子邮件地址的邮件

这里有文档

代码示例(工作):

一个电子邮件地址(上面的例子)可以工作。但是,如果我将多个电子邮件地址传递给participants参数,它将失败,并且我将检索邮箱中的所有邮件,而不管参与者是谁

代码示例(不工作):

我正在使用PHP和cURL

有人设法搜索多个值吗?如果是,用什么语法

注意,我使用的是搜索而不是筛选参数


感谢您提供的或条件,您可以使用以下方法:

"participants: email@domain.com  or participants:anotheremail@anotherdomain.com"
您的代码修改如下:

$encoded_addresses = urlencode("participants: email@domain.com  or participants:anotheremail@anotherdomain.com");

正如您在评论中提到的,您的请求url如下:

https://graph.microsoft.com/v1.0/me/messages?$search="participants:simon@bbc.co.uk" or "participants:bob@bbc.co.uk"
这是错误的。正确的表格应为:

https://graph.microsoft.com/v1.0/me/messages?$search="participants:simon@bbc.co.uk or participants:bob@bbc.co.uk"
https://graph.microsoft.com/v1.0/me/messages?$search="participants:simon@bbc.co.uk or bob@bbc.co.uk"
尝试使用
curl\u escape
而不是
urlencode

$ch = curl_init();
$query =  curl_escape($curl ,'participants:email@domain.com or anotheremail@anotherdomain.com');
$url = 'https://graph.microsoft.com/v1.0/me/messages?$search="' . $query . '"'; 

你能提供你所做的查询吗?当然,我刚刚在上面添加了工作和非工作代码,非常感谢。这个请求对我来说很有效,我认为它与你的相同:“您是直接在图形浏览器中测试它还是在自己的代码中测试它?@Satya V-所以我尝试了这个方法,但没有成功。如果我传递一个电子邮件地址,它会正确返回消息。如果我传递两个电子邮件地址(根据您的代码示例),它将返回邮箱中的所有邮件,而不仅仅是这两个电子邮件地址是参与者的邮件!似乎or运算符的出现打破了查询??我试图在上面的评论中提到您,但可能不起作用。代码更改失败了,我很抱歉,我的错别字也被更正了。你,我的朋友,已经搞定了。工作完美。非常感谢您。@andrewgt如果它解决了您的问题,您可以将答案标记为正确。
https://graph.microsoft.com/v1.0/me/messages?$search="participants:simon@bbc.co.uk or participants:bob@bbc.co.uk"
https://graph.microsoft.com/v1.0/me/messages?$search="participants:simon@bbc.co.uk or bob@bbc.co.uk"
$ch = curl_init();
$query =  curl_escape($curl ,'participants:email@domain.com or anotheremail@anotherdomain.com');
$url = 'https://graph.microsoft.com/v1.0/me/messages?$search="' . $query . '"';