【发布时间】:2017-05-27 14:50:07
【问题描述】:
我有一个同步工具,它使用 EWS 托管 API“SyncFolderItems”来检索日历文件夹中更改的项目。它已经运行了 18 个月左右,但本周两个客户都遇到了同样的问题。 (可能是巧合)。两者都是 Office 365 客户。
同步开始未能完成,经过仔细分析,SyncFolderItems 调用失败并出现错误“发生内部服务器错误。操作失败。”错误中没有提供更多详细信息。
我重置了同步(即将同步状态设置回 null,以便它再次同步文件夹中的所有内容)。它在几次分页迭代中运行良好,一次获得 250 个项目,但它们在某些时候失败了。
我想也许有一个包含大量数据的项目。我将页面大小减小到 25 并且它工作了一段时间,然后失败了。我将它的页面大小减小为 1,但它失败了。文件夹中有 1250 个项目,所以我还没有弄清楚它在哪个项目上失败了。似乎不一致,我想知道最近是否有设置更高的油门?
我认为我的下一步是查看是否有一个违规项目并将其删除,但很难确定它可能是哪个项目。
有人对可能出现的问题有任何建议吗?
icc = service.SyncFolderItems(Connection.SourceID, ps, null, 1,
SyncFolderItemsScope.NormalItems, syncstate);
【问题讨论】: