我正在开发一个使用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.
答案 0 :(得分:0)
Sync命令的状态错误如下:
https://msdn.microsoft.com/en-us/library/gg675457(v=exchg.80).aspx
3 =同步密钥无效。
8 =找不到对象。