如何使用 EWS java API 获取多个资源(邮箱)的会议/任命人员?



我有关于使用 Exchange Web Service 的一般问题。

我正在使用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");

我尝试使用每个邮箱的模拟来运行数组中的电子邮件地址列表,以获得对会议的访问。我还尝试为一个特定用户授予对每个邮箱的委派,因此我不必模拟此用户的每个邮箱来获取约会。

我的问题是公司可以拥有的房间数量,这两种方法我都放慢了速度,因为网络服务调用的数量随着邮箱数量的增加而增加。

是否有任何提供的方法和解决方法来提取多个邮箱的约会,而无需为每个资源(邮箱(执行 Web 服务调用?

这取决于您每次约会所需的详细程度。如果您需要完整的 Appointment 对象,则没有其他方法可以做到这一点。但是,您可能需要考虑运行多个并发查询(您需要考虑,如果您将其推得太远,限制会影响您(。

否则,如果您可以处理约会的主题,开始,结束时间,那么GetUser可用性 https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/getuseravailability-operation 应该可以批量工作100。

最新更新