Как получить собрание / встречи для более чем одного ресурса (почтового ящика) с помощью Java-API EWS? - PullRequest
0 голосов
/ 04 сентября 2018

У меня общий вопрос об использовании веб-службы Exchange.

Я использую ews-java-api

https://github.com/OfficeDev/ews-java-api

, а также попытался использовать соединитель JEC - Java exhange.

http://elich11.freeshell.org/index.html

Если в компании имеется от 100 до 500 комнат, наша цель - как можно быстрее получить полный список встреч / собраний для всех этих комнат. Используя этот API, это лучшее решение для этой проблемы, которое использует наименьшее время, чтобы получить полный список встреч из списка уже известных адресов комнат.

List attendees = new ArrayList();
attendees.add("room1@domain.com");
attendees.add("room2@domain.com");
attendees.add("room4@domain.com");
attendees.add("User1@domain.com");
attendees.add("User2@domain.com");
attendees.add("Room5@domain.com");
attendees.add("Room6@domain.com");
attendees.add("room10@domain.com");
attendees.add("room11@domain.com");
attendees.add("room12@domain.com");
attendees.add("room13@domain.com");
attendees.add("room14@domain.com");
attendees.add("room15@domain.com");
attendees.add("room16@domain.com");

Я попытался просмотреть список адресов электронной почты в массиве, используя олицетворение для каждого почтового ящика, чтобы получить доступ к собраниям. Я также пытался предоставить делегирование каждому почтовому ящику одному конкретному пользователю, поэтому мне не нужно выдавать себя за каждый почтовый ящик, чтобы этот пользователь получал назначения.

Моя проблема связана с количеством комнат, которые могут быть у компаний, оба эти метода медленны, потому что количество вызовов веб-службы увеличивается с увеличением количества почтовых ящиков.

Существует ли какой-либо поддерживаемый метод обходного пути извлечения встреч для более чем одного почтового ящика без необходимости выполнения веб-сервисного вызова для каждого ресурса (почтового ящика)?

1 Ответ

0 голосов
/ 05 сентября 2018

Это зависит от уровня детализации, который вам нужен для каждой встречи. Если вам нужен полный объект Назначения, другого способа сделать это не существует. Однако, возможно, вы захотите запустить несколько одновременных запросов (вам нужно учесть, что регулирование повлияет на вас в некоторой степени, если вы зайдете слишком далеко).

В противном случае, если вы можете иметь дело только с темой Subject, Start, EndTime для встреч, то GetUserAvailbility https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/getuseravailability-operation должно работать нормально в пакетах по 100.

...