Odata 无法在Microsoft Graph Api中按收件人筛选邮件。一个或多个无效节点
我正在尝试从Microsoft Graph API获取收件人筛选的邮件列表。我用于请求的url是:Odata 无法在Microsoft Graph Api中按收件人筛选邮件。一个或多个无效节点,odata,microsoft-graph-api,Odata,Microsoft Graph Api,我正在尝试从Microsoft Graph API获取收件人筛选的邮件列表。我用于请求的url是: https://graph.microsoft.com/beta/me/messages?$filter=toRecipients/any(r:r/emailAddress/address eq'[电子邮件地址]) 但我得到的回应是: { "error": { "code": "ErrorInvalidUrlQueryFilter", "message": "
https://graph.microsoft.com/beta/me/messages?$filter=toRecipients/any(r:r/emailAddress/address eq'[电子邮件地址])
但我得到的回应是:
{
"error": {
"code": "ErrorInvalidUrlQueryFilter",
"message": "The query filter contains one or more invalid nodes.",
"innerError": {
"request-id": "7db712c3-e337-49d9-aa8d-4a5d350d8480",
"date": "2016-09-28T16:58:34"
}
}
}
一个成功的请求应该是这样的(我省略了更多的数据)
如果我删除了过滤器,请求就会工作,并且我能够使用更简单的过滤器执行请求
“我的URL”是否有问题,或者是否有其他方法发出请求?发出请求的另一种方法可能是不使用筛选,而是使用搜索,具体取决于您想要什么(您可能已经尝试过这个方法):
https://graph.microsoft.com/beta/me/messages?$search=“to:[电子邮件地址]”
发出请求的另一种方法可能是不使用筛选,而是使用搜索,具体取决于您想要什么(您可能已经尝试过这个方法):
https://graph.microsoft.com/beta/me/messages?$search=“to:[电子邮件地址]”
在寻找解决方案几个小时后,我在office365文档中发现属性存储用户不可筛选:
我想在graph api中也是这样。因此,唯一的解决方案是使用搜索。经过几个小时的搜索,我在office365文档中发现属性toRecipients
不可过滤:
我想在graph api中也是这样。因此,唯一的解决方案是使用搜索。您的$filter参数肯定有问题。你到底想用你的过滤器得到什么?我想得到一个发送到特定电子邮件地址的所有邮件的列表。这看起来确实像一个bug,我只花了半天时间才决定使用搜索。我应该先检查一下这里:(.也存在于Outlook Rest api v1.0和v2.0中。但是我找不到一个地方来记录它。有人知道如何记录它吗?你的$filter参数肯定有问题。你到底想用你的筛选器获取什么?我正在尝试获取发送到特定电子邮件地址的所有邮件的列表。这看起来肯定是l就像一个bug,在决定使用搜索之前,我只花了半天的时间。应该先检查这里:(.也存在于Outlook Rest api v1.0和v2.0中。但是我找不到地方记录它。有人知道如何记录它吗?文档:文档:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('99999999-9999-9999-9999-999999999999')/messages",
"@odata.nextLink": "https://graph.microsoft.com/beta/me/messages?$skip=10",
"value": [
{
"toRecipients": [
{
"emailAddress": {
"name": "[Name]",
"address": "[Email Address]"
}
}
],
}
]
}