Exchangelib - 获得许多房间的可用性

时间:2017-10-27 09:12:08

标签: python availability exchangelib

我正在努力获得公司所有会议室的可用性。现在,我这样做:

account = Account(
primary_smtp_address= "mail_of_one_meeting_room",
autodiscover=False, 
config = config,
access_type=DELEGATE)

 items = account.calendar.view(
        start = tz.localize(EWSDateTime(now.year,now.month,now.day,8)),
        end = tz.localize(EWSDateTime(now.year,now.month,now.day,20))
        )

然后我通过比较item.start / end和实际小时来检查现在是否有会议。 我有9个会议室要检查,所以我连续9次发送此请求。是否有更好的方法(我的意思是我确定有)首先获得一个房间的可用性,例如room.availability(真或假),其次我可以只用一个请求取回许多房间的可用性?

它以这种方式工作但需要相当长的时间,因此我将非常乐意获得更快的解决方案。

1 个答案:

答案 0 :(得分:0)

您的解决方案是使用exchangelib ATM实现的。更好的解决方案将涉及GetUserAvailability服务,该服务目前尚未在exhcangelib中实施:https://github.com/ecederstrand/exchangelib/issues/256