Я пытаюсь использовать EWS для поиска в папке «Задачи» на Exchange 2010. Я пытаюсь ограничить сроки выполнения возвращаемых Задач, но, к сожалению, нет эквивалента CalendarView для папки «Задачи», поэтому мне нужно используйте поиск FindItem.
Я использую Java, Axis2 и готовлю запрос следующим образом:
// fiType is, obviously, a FindItemType
RestrictionType rType = fiType.addNewRestriction();
IsGreaterThanOrEqualToType igtoretType = IsGreaterThanOrEqualToType.Factory.newInstance();
igtoretType.addNewFieldURI().setFieldURI(UnindexedFieldURIType.TASK_DUE_DATE);
igtoretType.addNewFieldURIOrConstant().addNewConstant().setValue(dateFormat.format(begCal.getTime()));
IsLessThanOrEqualToType iltoretType = IsLessThanOrEqualToType.Factory.newInstance();
iltoretType.addNewFieldURI().setFieldURI(UnindexedFieldURIType.TASK_DUE_DATE);
iltoretType.addNewFieldURIOrConstant().addNewConstant().setValue(dateFormat.format(endCal.getTime()));
SearchExpressionType[] seArr = new SearchExpressionType[2];
seArr[0] = igtoretType;
seArr[1] = iltoretType;
AndType aType = rType.addNewAnd();
aType.setSearchExpressionArray(seArr);
К сожалению, я получаю эту ошибку:
org.apache.axis2.AxisFault: La demande a échoué lors de la validation du schéma: L'élément 'http://schemas.microsoft.com/exchange/services/2006/types:SearchExpression' est abstrait ou son type l'est.
Грубо перевод с французского означает, что запрос не выполнен, потому что тип SearchExpression является абстрактным, или его тип.
После поиска я нашел эту статью , объясняющую, как изменить файл types.xsd
, чтобы позаботиться об этом. Тем не менее, даже после применения изменений, я все равно получаю ту же ошибку.
Я в недоумении, как решить эту проблему. Любая помощь будет оценена.