首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同步时未记录的Exchange ActiveSync状态

同步时未记录的Exchange ActiveSync状态
EN

Stack Overflow用户
提问于 2011-08-11 12:23:56
回答 1查看 1.7K关注 0票数 1

我正在尝试构建一个简单的Exchange ActiveSync客户端。

我正在使用一个简单的Python脚本,它在连接到Exchange2010 SP1时发送初始同步电子邮件命令。

在请求正文中,我发送了以下编码为WBXML的XML (使用pywbxml):

代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE AirSync PUBLIC "-//AIRSYNC//DTD AirSync//EN" "http://www.microsoft.com/">
<Sync>
  <Collections>
    <Collection>
      <Class>Email</Class>
      <SyncKey>0</SyncKey>
      <CollectionId>5</CollectionId>
    </Collection>
  </Collections>
</Sync>

服务器以200 OK应答,但返回Status code: 4

代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE AirSync PUBLIC "-//AIRSYNC//DTD AirSync//EN" "http://www.microsoft.com/">
<Sync>
  <Status>4</Status>
</Sync>

我在官方文档中找不到任何有关此状态代码的文档。我怎么才能解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2011-08-15 23:43:00

Sync状态代码值4表示客户端协议错误。它在this MSDN page上有文档记录。

假设Inbox的ID为5(从WBXML转换为可读的Sync ),正确的XML命令看起来更像下面这样:

代码语言:javascript
复制
<?xml version='1.0' ?>
<Sync>
  <Collections>
    <Collection>
      <SyncKey>0</SyncKey>
      <CollectionId>5</CollectionId>
      <Options>
        <FilterType>5</FilterType>
        <BodyPreference>
          <Type>1</Type>
          <TruncationSize>32768</TruncationSize>
        </BodyPreference>
      </Options>
    </Collection>
  </Collections>
</Sync>

但是,EAS协议要求您首先ProvisionFolderSync。你不能直接跳到Synchere描述了基本协议序列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7020815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档