Odata 无法在Microsoft Graph Api中按收件人筛选邮件。一个或多个无效节点

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": "

我正在尝试从Microsoft Graph API获取收件人筛选的邮件列表。我用于请求的url是:

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]"
                    }
                }
            ],
        }
    ]
}