我正在开发一个使用activesync协议的应用程序。
将邮件标记为已读,我正在使用同步命令,下面是我的请求
<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns:email="Email" xmlns:tasks="Tasks" xmlns="AirSync">
<Collections>
<Collection>
<SyncKey>42496781</SyncKey>
<CollectionId>5</CollectionId>
<DeletesAsMoves>1</DeletesAsMoves>
<GetChanges>0</GetChanges>
<WindowSize>512</WindowSize>
<Commands>
<Change>
<ServerId>5:31</ServerId>
<ApplicationData>
<email:Read>1</email:Read>
</ApplicationData>
</Change>
</Commands>
</Collection>
</Collections>
</Sync>
上面的工作很好与托管帐户,但对于非托管帐户它不工作。对于非托管帐户有时我得到状态错误8或3。
同步命令的状态错误如下:
https://msdn.microsoft.com/en-us/library/gg675457 (v = exchg.80) . aspx
3 =同步密钥无效。
8 =对象未找到