Office365报告REST API - "查询无效"。

13

我怎么能够使用以下请求来查询 Office365 的报告 API:

https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace?$select=Subject,SenderAddress,RecipientAddress,Status,Received,Received&$filter=SenderAddress eq 'foo@bar.com' and RecipientAddress eq 'bar@foo.com' and StartDate eq datetime'2016-10-01T00:00:00' and EndDate eq datetime'2016-10-03T00:00:00'

但是当我修改它以过滤主题时,它会返回一个错误:

https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace?$select=Subject,SenderAddress,RecipientAddress,Status,Received,Received&$filter=SenderAddress eq 'foo@bar.com' and RecipientAddress eq 'bar@foo.com' and StartDate eq datetime'2016-10-01T00:00:00' and EndDate eq datetime'2016-10-03T00:00:00' and Subject eq 'Test'

{ "odata.error": { "code": "InvalidQueryException", "message": { "lang": "", "value": "查询无效。" } } }


你介意发布模式和一个示例行吗? - blurb
1
当我的查询被突然拒绝时,我遇到了类似的问题。在我的情况下,不太可能的解决方案是向时间值添加小数部分:2018-09-13T12:27:46.0000000。 - Roeland
1个回答

1
尝试类似以下的内容:
startswith(Subject,'Test')

不幸的是,那也没有起作用。我们最终进行了一些(不幸的低效)后处理来在我们这一端进行过滤。 - Paul Calabro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接