3

Java Exchange ActiveSyncクライアントを開発していて、受信トレイフォルダを同期して電子メールヘッダーを取得したいと考えています。MS ActiveSyncのドキュメントに従い、認証、folderSync、およびサーバーとの同期を行うことができました。ただし、同期コマンドの特定のプロパティのみが機能しています。

優れたActiveSyncメッセージがどのように表示されるかをテストするために、AndroidエミュレーターとCharlesProxy HTTPプロキシを使用して、Android電子メールアプリケーションから送信されたActiveSyncメッセージをキャプチャしました。WBXMLメッセージを正常にキャッチしてデコードすることができました。使用に失敗したActiveSyncXMLメッセージは、「組み込み」の電子メールアプリケーションから正常に機能することがわかりました。例えば

このXML同期コマンドは、Eメールアプリケーションから送信された場合は機能しますが、Javaクライアントからは機能しません。

<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns="AirSync">
    <Collections>
        <Collection>
            <Class>Email</Class>
            <SyncKey>sync key here</SyncKey>
            <CollectionId>collectionID HERE</CollectionId>
            <DeletesAsMoves/>
            <GetChanges/>
            <WindowSize>5</WindowSize>
            <Options>
                <FilterType>2</FilterType>
                <MIMESupport>2</MIMESupport>
                <MIMETruncation>7</MIMETruncation>
            </Options>
        </Collection>
    </Collections>
</Sync>

誰かが理由を知っていますか?一部のアプリケーションには、完全なActiveSyncプロトコルを使用できることを意味する特別な特権がありますか?次のような同期コマンドを正常に実行できることを強調したいと思います。

<?xml version="1.0" encoding="utf-8" ?>
<Sync xmlns="AirSync">
    <Collections>
        <Collection>
            <Class>Email</Class>
            <SyncKey>sync key here</SyncKey>
            <CollectionId>collection Id here</CollectionId>
            <GetChanges/>
        </Collection>
    </Collections>
</Sync>

Androidメールアプリのようにプロパティを追加することはできません。

どんな助けでも大歓迎です!

4

0 に答える 0