Odata 复杂类型上的O365 API筛选器
从特定发件人电子邮件地址接收电子邮件的查询是什么 我已尝试对“From”属性的“Address”属性进行筛选,根据O365 Microsoft.Exchange.Services.OData.Model命名空间,该属性是“收件人”复杂类型 复杂类型上的OData过滤类似于这样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
/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可能有故障,或者电子邮件地址的格式可能需要不同。您知道是否计划在将来的更新中支持复杂类型筛选吗?对此一无所知。也许你可以联系交换队。