2017-09-04 3 views
0

Exchange EWS APIを使用して、すべての会議を時間範囲内に取得しています。 以下のリンクを使用してください。 https://msdn.microsoft.com/en-us/library/office/dn643673%28v=exchg.150%29.aspx?f=255&MSPPError=-2147217396Exchange EWS GetUserAvailability()はすべてのカレンダーから会議を返しません

私はattendeeInfoに自分のメールアドレスを渡しました。これは、メインのカレンダーイベントのみを返します。私は他のカレンダー会議も必要です。 他のカレンダー(サブカレンダーミーティング)を取得する方法はありますか。 私はcalendar-Idを持っていますが、API呼び出しでどのように渡しますか。

答えて

0

GetUserAvailbilityはデフォルトの予定表フォルダのイベントのみを返します。これは、既定の予定表フォルダに対してのみ公開されているFreeBusy情報を使用するためです。二次カレンダーの詳細が必要な場合は、それを直接照会する必要があります。

+0

ありがとうGlen、私はすべてのカレンダー/フォルダの空き時間を知ることができる他のAPI /メソッドはありますか?現在、私は交換FindItems()メソッドを使用しています。しかし、私は大量の会議をフェッチするとかなり遅いです。 –

+0

それ以外の理由は、Freebusyはデフォルト以外のカレンダーでは維持されていないため、存在しないものを探しているということです。あなたがEWSで持っているものはFindItemなので、私のアドバイスは、例えば、プロパティ、フィルタなどのコードを最適化する、ローカルキャッシュを使用する、通知や同期などのコードを最適化するなど、あなたの仕事をより良くする方法を見ています。更新されていない同じ情報の冗長クエリをたくさん見つけたり、1時間に1回だけ更新したりすることで、プリフェッチやポーリングなどがパフォーマンスを向上させることができます。 –

関連する問題