Odata 复杂类型上的O365 API筛选器

Odata 复杂类型上的O365 API筛选器,odata,office365,exchangewebservices,outlook-restapi,Odata,Office365,Exchangewebservices,Outlook Restapi,从特定发件人电子邮件地址接收电子邮件的查询是什么 我已尝试对“From”属性的“Address”属性进行筛选,根据O365 Microsoft.Exchange.Services.OData.Model命名空间,该属性是“收件人”复杂类型 复杂类型上的OData过滤类似于这样 /Me/Inbox/Messages?$filter=From/Address eq 'email@email.com' 但是,这将返回以下错误: "error": { "code": "ErrorInvalid

从特定发件人电子邮件地址接收电子邮件的查询是什么

我已尝试对“From”属性的“Address”属性进行筛选,根据O365 Microsoft.Exchange.Services.OData.Model命名空间,该属性是“收件人”复杂类型

复杂类型上的OData过滤类似于这样

/Me/Inbox/Messages?$filter=From/Address eq 'email@email.com'
但是,这将返回以下错误:

"error": {
    "code": "ErrorInvalidProperty",
    "message": "The property 'Address' is invalid.",
    "innererror": {
        "message": "The property 'Address' is invalid.",
        "type": "Microsoft.Exchange.Services.OData.InvalidPropertyException",
        "stacktrace": "   at Microsoft.Exchange.Services.OData.SchemaExtensions.ResolveProperty(Schema schema, String propertyName)\r\n   at Microsoft.Exchange.Services.OData.Model.EwsFilterConverter.GetPropertyProvider(QueryNode queryNode)\r\n   at Microsoft.Exchange.Services.OData.Model.EwsFilterConverter.ConvertFilterNode(QueryNode queryNode)\r\n   at Microsoft.Exchange.Services.OData.Model.EwsQueryAdapter.GetRestriction()\r\n   at Microsoft.Exchange.Services.OData.Model.MessageProvider.Find(String parentFolderId, MessageQueryAdapter queryAdapter)\r\n   at Microsoft.Exchange.Services.OData.Model.FindMessagesCommand.InternalExecute()\r\n   at Microsoft.Exchange.Services.OData.ODataCommand`2.Execute()\r\n   at Microsoft.Exchange.Services.OData.ODataTask.Execute(TimeSpan queueAndDelayTime, TimeSpan totalTime)"
    }
}

我遇到了相同的错误,即复杂类型的属性无效

exchange服务似乎不支持复杂类型筛选


您可以尝试将所有邮件发送到本地存储并进行筛选。

电子邮件地址是一种复杂的类型,但它被列为可筛选(),这意味着以下内容应该可以工作

?$filter=From/EmailAddress/Address-eq'email@email.com"

然而,我有这个问题,它似乎只是返回空白值,而下面的工作

?$filter=From/EmailAddress/Name eq'Joe Bloggs'


因此,API可能有故障,或者电子邮件地址的格式可能需要不同。

您知道是否计划在将来的更新中支持复杂类型筛选吗?对此一无所知。也许你可以联系交换队。