2011-11-28 57 views
2

在循环中调用SyncFolderItems(直到MoreChangesAvailable为false)返回我第一次拨打SyncFolderItems后收到的项目?调用`SyncFolderItems`会在收到物品时返回物品吗?

例如,假设我的邮箱中有1,000个项目,并且我拨打了SyncFolderItems,但没有同步状态。在我第一次致电SyncFolderItems后,我收到一个项目,它会包含我在第一次拨打SyncFolderItems后收到的新电子邮件吗?

回答

4

每次调用SyncFolderItemsrespondSyncState这是时间戳和项索引的散列(如果> 512项)自上次同步呼叫。当您再次致电SyncFolderItems时,您需要包含最后一个SyncState,以确保自上次同步点以来只获取新项目。

如果您在该文件夹中有more than 512 items - 您需要再次拨打SyncFolderItems与新的SyncState。使用EWS托管API的sample post