我使用这个链接https://github.com/microsoft/o365rwsclient的代码从Office365获取消息跟踪日志。在过去的两周里,一切都很顺利,我总是会出错。
发生了一个或多个错误。:在System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,( Microsoft.Office365.ReportingWebServiceClient.ReportProvider.GetAsyncResultT in D:\LapTrinh\LogOffice365\ToolLogO365\o365rwsclient-master\ReportProvider.cs:line 48 at Microsoft.Office365.ReportingWebServiceClient.ReportProvider.GetResponseContent(String serviceFullUrl)在D:\LapTrinh\LogOffice365\ToolLogO365\o365rwsclient-master\ReportProvider.cs:line 111中发生了一个或多个错误。在Microsoft.Office365.ReportingWebServiceClient.ReportProvider.GetResponseXml(Type reportType的第132行,D:\LapTrinh\LogOffice365\ToolLogO365\o365rwsclient-master\ReportProvider.cs:line 159中的QueryFilter滤波器
具体来说,代码仍然正常运行2-3分钟,然后它将失败并发送错误消息,如前所述。
我的命令行示例是https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace?$top=2000&$skiptoken=2000&$filter=(StartDate EndDate‘2021-10-01T00:57:35’和(EndDate EndDate‘2021-10-01T01:01:11“)
你能帮帮我吗?
发布于 2021-10-08 04:43:21
经过测试,Office365似乎改变了查询消息跟踪的方式。变成这样
(
https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace?$top=2000&$skiptoken=2000&$filter=(StartDate eq StartDate ')和(EndDate eq datetime'EndDate')
而不是
https://reports.office365.com/ecp/reportingwebservice/reporting.svc/MessageTrace?$top=2000&$skiptoken=2000&$filter=StartDate eq 'StartDate‘和EndDate eq datetime'EndDate’
我把它修好了,效果很好。谢谢你的照顾。
https://stackoverflow.com/questions/69470560
复制相似问题