【问题标题】:How do i get meeting/appointmens for more than one resource (mailbox) with EWS java api?如何使用 EWS java api 获得多个资源(邮箱)的会议/约会?
【发布时间】:2019-02-09 11:34:08
【问题描述】:

我有关于使用 Exchange Web 服务的一般性问题。

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

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

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

是否有任何支持的方法和解决方法可以为多个邮箱提取约会而不必为每个资源(邮箱)执行 webservicecall?

【问题讨论】:

    标签: exchangewebservices ewsjavaapi


    【解决方案1】:

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

    否则,如果您可以处理约会的主题、开始、结束时间,那么 GetUserAvailbility https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/getuseravailability-operation 应该可以在 100 个批次中正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 2013-06-17
      • 1970-01-01
      • 2018-08-31
      相关资源
      最近更新 更多