Exchangelib - 获取许多房间的可用性
Exchangelib - Get many room's availabilities
我正在尝试获取我公司所有会议室的可用性。现在,我是这样做的:
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 (对或错),其次我可以只用一个请求?
它以这种方式工作,但需要相当长的时间,所以我会很高兴获得更快的解决方案。
您的解决方案是 exchangelib ATM 的可能性。更好的解决方案将涉及 GetUserAvailability
服务,目前在 exhcangelib 中未实现该服务:https://github.com/ecederstrand/exchangelib/issues/256
我正在尝试获取我公司所有会议室的可用性。现在,我是这样做的:
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 (对或错),其次我可以只用一个请求?
它以这种方式工作,但需要相当长的时间,所以我会很高兴获得更快的解决方案。
您的解决方案是 exchangelib ATM 的可能性。更好的解决方案将涉及 GetUserAvailability
服务,目前在 exhcangelib 中未实现该服务:https://github.com/ecederstrand/exchangelib/issues/256