2017-10-27 5 views
0

私の会社のすべての会議室の空き状況を取得しようとしています。今、私はそれをこのようにやっている: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 /エンドを比較することによって、今がある場合、私は確認してください。 私は9つの会議室を持っているので、この要求を9回続けて送ります。 room.availability(TrueまたはFalse)のような1つの部屋の可用性を最初に取得するためのよりよい方法がありますか(それは確信しています)、次に1つのリクエストで多くの部屋の空き状況を取り戻すことができます?

これはこのように機能しましたが、かなりの時間がかかりますので、私はより高速な解決策を得ることができます。

答えて

0

あなたの解決策は、exchangelib ATMで可能なことです。より良い解決策には、GetUserAvailabilityサービスが必要です。サービスは現在、exhcangelibに実装されていません。https://github.com/ecederstrand/exchangelib/issues/256

関連する問題