1

Exchange Web サービスを介してユーザーの予定表にアクセスする場合に Exchange Server が使用するタイム ゾーンを特定しようとしています。
GetServerTimeZonesはそのトリックを行いません。
ユーザーのカレンダーで GetFolder 呼び出しを試みましたが、そこ (または連続する ParentFolders) にプロパティが表示されません。

Exchange サーバーに直接アクセスすることはできません。プログラムは、Exchange Web サービス呼び出しを介して通信する必要があります。
これは、Exchange 2007 以降で機能する必要があります。

混乱させるために、たとえば OWAなど、Exchange サーバーが別のタイム ゾーン設定を持つことができるというコメントを読みました。

どこから始めればよいですか?
このトリックを実行する Exchange マネージ API コードは、おそらく私にも役立ちます。

よろしくお願いし
ます

4

1 に答える 1

2

内部的には、Exchange は予定表アイテムのすべての日付を UTC で保存します。サーバー自体には、予定表アイテムのタイムゾーンの概念がありません。OWA や Outlook などのクライアントがエンド ユーザーに予定の日付を表示すると、UTC の日付がクライアントのタイムゾーンに変換されます。OWA の設定と、Exchange が実際にデータを格納する方法を混同しないでください。OWA は、Outlook のような単なるクライアントです。

EWS は、必要に応じてこの変換を行う方法を提供します。そのため、EWS を使用して Exchange から予定をリクエストする場合、EWS で日付を変換するタイムゾーンを指定できます。

これがどのように機能するかについて読むためのいくつかの記事を次に示します。

于 2013-01-14T16:00:36.677 に答える