2016-10-13 4 views
0

EWS Managed API with Office 365 (ExchangeVersion.Exchange2013_SP1 프로필)를 사용합니다. 부모 폴더에 대해 Folder.FindFolders를 호출하면받은 폴더와 같이 잘 알려진 폴더를 포함하여 반환 된 모든 Folder 개체에 대해 null로 Folder.WellKnownFolderName 값이 표시됩니다. .TotalCount와 같은 다른 값은 정상입니다.EWS 관리 API 및 Exchange 2013에서 Folder.WellKnownFolderName이 null입니다.

MSDN의 Folder.WellKnownFolderName doc이 Exchange2013 이상에서 작동해야하며 Office 365가이 기준을 충족한다고 생각합니다.

또한 Exchange 2010 서버에 연결하고 ExchangeVersion.Exchange_2010 프로필을 설정하면 .WellKnownFolderName이 null을 반환하는 대신 예외를 throw합니다 (예상되는 동작 임). 그래서 (내 이해), 버전에 따라, 그것은 예외를 throw하거나 Inbox와 같은 잘 알려진 폴더에 대해 null이 아닌 값을 반환해야합니다.

내가 누락 된 항목이 있습니까?

또는 다른 방법을 사용하여받은 편지함, 보낸 편지함 등 시스템 폴더를 결정해야합니까?

답변

2

속성이 중요하지 기본적으로 반환되지 않는다는 버전을 당신의 당신이 propertyset를 지정해야하고 요청하여 당신이

 FolderView wkfView = new FolderView(1000); 
     wkfView.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties); 
     wkfView.PropertySet.Add(FolderSchema.WellKnownFolderName); 

     service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView); 
+0

감사 예에 대한 그 서버 반환. FolderSchema.WellKnownFolderName을 PropertySet에 추가하면 "요청 된 값 '클러 터'를 찾을 수 없습니다." FindFolders 호출 중 ArgumentException (Office 365 서버를 사용하고 있습니다). 모든 단서? – Alex

+0

Managed EWS API 2.2에 버그가있는 것 같습니다. Clutter 폴더의 WellKnownFolderName을 자동으로 설정하지 않고 대신 특수 사서함 유형을 이해하고 충돌하는 것을 이해하지 못합니다. 현재, 이것은 뭔가를 잃어 버리지 않는 한 Office 365 계정의 잘 알려진 이름을 가진 목록 폴더를 사용할 수 없도록 만듭니다. – Alex

+1

github https://github.com/OfficeDev에서 최신 ew 관리되는 api를 컴파일하려고 시도하는 것이 좋습니다./ews-managed-api가 소스에서 고칠 수 있어야하는 버그 인 경우 (2.2는 매우 오래된 시점 임) –