2011-08-11 14 views
1

単純なExchange ActiveSyncクライアントを構築しようとしています。同期中に文書化されていないExchange ActiveSyncのステータス

私は、Exchange 2010 SP1に接続している間、初期同期メールコマンドを送信する単純なPythonスクリプトを使用しています。リクエストボディで

は私がWBXML(使用pywbxml)としてエンコードされた次のXML送るよ: 200 OK

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

サーバーの答えを私は「couldn Status code: 4

<?xml version="1.0"?> 
<!DOCTYPE AirSync PUBLIC "-//AIRSYNC//DTD AirSync//EN" "http://www.microsoft.com/"> 
<Sync> 
    <Status>4</Status> 
</Sync> 

返しますこのステータスコードに関する文書を公式文書に見つけることはできません。私はこれをどのように把握できますか?

答えて

0

Syncステータスコード値4は、クライアントプロトコルエラーを表します。それはthis MSDN pageに文書化されています。

<?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と最初FolderSync必要です。

正しいSyncコマンドはInboxは(読みやすいXMLにWBXMLから変換)5のIDを持っていると仮定して、より以下のようになります。 、 しかしながら。 Syncにまっすぐジャンプすることはできません。基本プロトコルシーケンスはhereと記載されています。

関連する問題