同步时未记录的Exchange ActiveSync状态

2024-10-03 17:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用的是一个简单的Python脚本,它在连接到exchange2010 SP1时发送一个初始sync email命令。在

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

<?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

^{pr2}$

我在官方文件中找不到任何关于这个状态码的文件。我怎么才能弄清楚?在


Tags: 文件脚本客户端emailsynccollectionsclasscollection
1条回答
网友
1楼 · 发布于 2024-10-03 17:19:34

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

如果Sync的ID为5(从WBXML转换为可读的XML),则正确的Sync命令看起来更像如下所示:

<?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协议要求您先Provision和{}。你不能直接跳到Sync。基本协议序列描述为here。在

相关问题 更多 >