2016-07-15 2 views
0

EWS 프로토콜을 사용하여 메일 서버와 통신하는 Java 클라이언트를 구현하려고합니다. 그래서 이것을 EWS API으로 사용하기로 결정했습니다. EWS : FindItem 요청 예외에서 지원되지 않는 제한

지금 나는 그것이 잘 작동 사서함에서 항목을 얻기 위해 노력하고 있어요,하지만 난 어떤 SearchFilter을 추가 할 때 예외가 발생했습니다

microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: Unsupported restriction in FindItem request 
at microsoft.exchange.webservices.data.core.response.ServiceResponse.internalThrowIfNecessary(ServiceResponse.java:278) 
at microsoft.exchange.webservices.data.core.response.ServiceResponse.throwIfNecessary(ServiceResponse.java:267) 
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:165) 
at microsoft.exchange.webservices.data.core.ExchangeService.findItems(ExchangeService.java:985) 
at microsoft.exchange.webservices.data.core.ExchangeService.findItems(ExchangeService.java:1028) 
at microsoft.exchange.webservices.data.core.ExchangeService.findItems(ExchangeService.java:1088) 
at main.Main.findItems(Main.java:66) 
at main.Main.<init>(Main.java:49) 
at main.Main.main(Main.java:84) 

이 내가 사용한 코드입니다, 내가 복사 한 코드는 Github의 사이트에서 :

public void findItems() throws Exception { 
    ItemView view = new ItemView(10); 
    view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); 
    view.setPropertySet(new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject, ItemSchema.DateTimeReceived)); 

    SearchFilter filter1 = new SearchFilter.ContainsSubstring(ItemSchema.Subject, "EWS"); 
    FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Inbox, filter1, view); 


    //MOOOOOOST IMPORTANT: load items properties, before 
    service.loadPropertiesForItems(findResults, PropertySet.FirstClassProperties); 
    System.out.println("Total number of items found: " + findResults.getTotalCount()); 

    for (Item item : findResults) { 
     System.out.println(item.getSubject()); 
     System.out.println(item.getBody()); 
     // Do something with the item. 
    } 
} 

감사

답변

1

나는 답을 발견했다.

전자 메일 서버으로 인해 항목을 찾는 데 제한이 없습니다.

관련 문제