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.
}
}
감사