3

findFolder私の質問は、 Web サービス メソッドを使用してユーザー フォルダーのリストを取得しようとしたときに、識別されたフォルダーとユーザーによって作成されたフォルダーを区別する方法です。

    FindFolderType request = new FindFolderType();

    request.setTraversal(FolderQueryTraversalType.DEEP);

    FolderResponseShapeType folderResponseShapeType = new FolderResponseShapeType();
    folderResponseShapeType.setBaseShape(DefaultShapeNamesType.ALL_PROPERTIES);
    request.setFolderShape(folderResponseShapeType);

    NonEmptyArrayOfBaseFolderIdsType folderIds = new NonEmptyArrayOfBaseFolderIdsType();
    DistinguishedFolderIdType folderId = new DistinguishedFolderIdType();
    folderId.setId(DistinguishedFolderIdNameType.MSGFOLDERROOT);
    folderIds.getFolderIdOrDistinguishedFolderId().add(folderId);
    request.setParentFolderIds(folderIds);

    //response
    Holder<FindFolderResponseType> findFolderResult = new Holder<FindFolderResponseType>();

    addHandlers(port);

    port.findFolder(
            request,
            getImpersonation(smtpAddress),
            getSerializedSecurityContextType(),
            MAILBOX_CULTURE,
            getServerVersion(),
            findFolderResult,
            serverVersion);

これら 2 種類のフォルダーを区別するためのプロパティが表示されません。

ありがとうございました

4

1 に答える 1

0

http://social.technet.microsoft.com/Forums/exchange/en-US/57551bd1-d1e1-4913-bbb2-e2abbca02a3f/how-do-i-distinguish-the-user-create-folders-from-allから-the-msgfolders?forum=exchangesvrdevelopment :

「GetFolder(IdOnly)を呼び出し、DistinguishedFolderIdNamesTypeからすべての列挙値を渡し、結果のFolderIdを辞書に貼り付けます(FolderId.IdからEnumへ)。次に、特定のフォルダーが「区別」されているかどうかを確認したい場合は、チェックしてくださいキーが辞書に存在するかどうかを確認します。」

于 2014-03-13T07:15:33.543 に答える