EWS SOAP サービスを使用して、Exchange 2007 から詳細な空きビジー データをフェッチしています。午前 9 時から午前 10 時 30 分までのデータをフェッチしようとしています。返されるデータは 30 分間隔であるため、3 つのスロットが返されます。
Exchange からの応答の最初の部分には、FREE FREE BUSY と同等の 002 を示す MergedFreeBusy 文字列が含まれています。これは、午前 9 時から午前 10 時の間は部屋が混雑していること、午前 10 時から午前 10 時 30 分の間は部屋が混雑していることを示します。
ただし、詳細ビューでは、開始時刻が午前 9 時、終了時刻が午前 10 時の最初の 2 つのエントリが返され、ビジー タイプが誤ってビジーとして表示されます。これは、以前にマージされた freebusy データと矛盾します。
Outlook を開いて部屋の実際の空室状況を確認すると、部屋は午前 9 時から 10 時まで空いており、午前 10 時から午前 10 時 30 分まではビジーであることがわかります。そのため、マージされた freebusy データの内容は正しく、詳細データは正しくありません。なぜこれが起こるのでしょうか?
最後に、さらにコンテキストを設定するために、私のタイムゾーンは GMT です (現時点では夏時間のため GMT+1 ですが、応答に競合するデータが含まれているため、これが問題になるかどうかはわかりません)。
この問題を回避できる 1 つの方法は、ユーザーが要求している予想されるタイムゾーンからバイアスを判断することです。他の提案をいただければ幸いです。