调用“SyncFolderItems”会在收到项目时返回项目吗?
循环调用 SyncFolderItems
(直到 MoreChangesAvailable
为 false))是否会返回我第一次调用 SyncFolderItems
后收到的项目?
例如,假设我的邮箱中有 1,000 个项目,并且我在没有同步状态的情况下调用 SyncFolderItems
。第一次调用 SyncFolderItems
后,我收到一个项目,其中是否包含我第一次调用 SyncFolderItems
后收到的新电子邮件?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每次调用 SyncFolderItems 都会用 href="http://msdn.microsoft.com/en-us/library/aa565970%28v=exchg.140%29.aspx" rel="noreferrer">
SyncState
其中是自上次同步调用以来时间戳和项目索引(如果 > 512 个项目)的哈希值。当您再次调用SyncFolderItems
时,您需要包含最后一个SyncState
以确保您仅获取自上次同步点以来的新项目。如果您的超过 512 个项目在文件夹中 - 您需要使用新的
SyncState
再次调用SyncFolderItems
。这是示例帖子< /a> 使用 EWS 托管 API。
Each call to
SyncFolderItems
will respond withSyncState
which is a hash of the timestamp and item index (if > 512 items) since the last synchronization call. When you call theSyncFolderItems
again, you need to include the lastSyncState
to ensure you only get new items since your last synchronization point.If you have more than 512 items in the folder - you need to call
SyncFolderItems
again with the newSyncState
.Here is a sample post using EWS Managed API.