Распределите папки Exchange по категориям по разным папкам и обычным папкам - PullRequest
3 голосов
/ 28 июня 2010

У меня вопрос, как сделать различие между выделенными папками и папкой, созданной пользователем, когда я пытаюсь получить список папок пользователя, используя findFolder метод веб-службы:

    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 типа папок.

Спасибо

1 Ответ

0 голосов
/ 13 марта 2014

С 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 и вставьте полученные FolderIds в словарь (FolderId.Id в Enum). Затем, когда вы хотите увидеть, является ли данная папка" различимой "или нет просто проверьте, существует ли ключ в вашем словаре. "

...