1

現在、アクティブな同期クライアントを作成しており、フォルダーの同期に成功しました。現在、「Notes」フォルダーを同期しようとしています (sync コマンドを使用)。エラー コード 4 が表示されます。Microsoft はこれを「プロトコル エラー」と呼んでいます。プロトコルに問題はありません。送信中です。ログのセクションは次のとおりです。

フォルダ同期 RequestBody :

<?xml version="1.0" encoding="utf-8" ?>
<FolderSync xmlns="FolderHierarchy:">
    <SyncKey>0</SyncKey>
</FolderSync>

FolderSync レスポンスボディ:

<?xml version="1.0" encoding="utf-8" ?>
<FolderSync xmlns="FolderHierarchy:">
    <Status>1</Status>
    <SyncKey>1</SyncKey>
    <Changes>
        <Count>12</Count>
        <Add>
            <ServerId>1</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Calendar</DisplayName>
            <Type>8</Type>
        </Add>
        <Add>
            <ServerId>2</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Contacts</DisplayName>
            <Type>9</Type>
        </Add>
        <Add>
            <ServerId>3</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Deleted Items</DisplayName>
            <Type>4</Type>
        </Add>
        <Add>
            <ServerId>4</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Drafts</DisplayName>
            <Type>3</Type>
        </Add>
        <Add>
            <ServerId>5</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Inbox</DisplayName>
            <Type>2</Type>
        </Add>
        <Add>
            <ServerId>6</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Journal</DisplayName>
            <Type>11</Type>
        </Add>
        <Add>
            <ServerId>7</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Junk E-Mail</DisplayName>
            <Type>12</Type>
        </Add>
        <Add>
            <ServerId>8</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Notes</DisplayName>
            <Type>10</Type>
        </Add>
        <Add>
            <ServerId>9</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Outbox</DisplayName>
            <Type>6</Type>
        </Add>
        <Add>
            <ServerId>10</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Sent Items</DisplayName>
            <Type>5</Type>
        </Add>
        <Add>
            <ServerId>11</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>Tasks</DisplayName>
            <Type>7</Type>
        </Add>
        <Add>
            <ServerId>RI</ServerId>
            <ParentId>0</ParentId>
            <DisplayName>RecipientInfo</DisplayName>
            <Type>19</Type>
        </Add>
    </Changes>
</FolderSync>

私の同期 RequestBody :

<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns="AirSync:">
    <Collections>
        <Collection>
            <SyncKey>0</SyncKey>
            <CollectionId>8</CollectionId>
            <DeletesAsMoves>1</DeletesAsMoves>
            <GetChanges/>
        </Collection>
    </Collections>
</Sync>

この例外をリストします。

SyncCommand_OnExecute_Exception : 
Microsoft.Exchange.AirSync.AirSyncPermanentException
   at Microsoft.Exchange.AirSync.SyncCommand.ParseSyncKey(SyncCollection collection)
   at Microsoft.Exchange.AirSync.SyncCommand.SyncTheCollection(SyncCollection collection, Boolean createSubscription, Boolean tryNullSync)
   at Microsoft.Exchange.AirSync.SyncCommand.OnExecute()

そして、次の ResponseBody を提供します。

<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns="AirSync:">
    <Status>4</Status>
</Sync>

なぜそこで失敗するのか、何か考えはありますか?これはフォルダの最初の同期であるため、SyncKey0 である必要があります...

4

1 に答える 1