7

Exchange Web サービスを使用して予定表データにアクセスしようとしていますが、既定の予定表ではない他のユーザーによって共有されている予定表にアクセスする方法がわかりません。私の会社の別のユーザーが共有予定表を作成して私と共有したと仮定すると、予定表フォルダーを見つけることさえできず、その中のアイテムを取得することさえできません。

回答は、EWS マネージ API (バージョン 1.0 または 1.1)、サービス オブジェクト、またはサーバーに送信する必要がある SOAP メッセージの XML 本体に関するものです。ある種の出発点が必要なだけです。どんな助けでも大歓迎です。

4

4 に答える 4

7

これが私がそれをどうやってやったかです:

Dim _cal As New Microsoft.Exchange.WebServices.Data.FolderId(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Calendar, New Microsoft.Exchange.WebServices.Data.Mailbox(_otherAddress))
Dim _calendarView As New Microsoft.Exchange.WebServices.Data.CalendarView(_startTime.Date, _endTime.Date.AddDays(1))

For Each appointmentItem As Microsoft.Exchange.WebServices.Data.Appointment In _
    service.FindAppointments( _
    _cal, _
    _calendarView)
Next

注:これは、私の要件に必要なすべてであるため、デフォルトのカレンダーでのみ機能します

編集:デフォルト以外のカレンダーについては、ExchangeService.FindFoldersメソッドを調べましたか。試したことはありませんが、受信トレイのルート アクセスは必要ないかもしれません。

于 2011-03-02T06:04:01.050 に答える
3

問題のフォルダーの FolderId が必要なため、これはかなり複雑です。予定表フォルダーへのアクセスに加えて、メールボックスのルート フォルダーへの読み取りアクセスが必要です。これにより、FindFolder 操作を実行してその ID を取得できます。

于 2010-11-21T20:14:01.163 に答える
1

元の投稿から数年経っていることはわかっていますが、同様の問題を抱えている人を助けるために、これを見てください。

EWS API の WellKnownFolderName.PublicFoldersRoot を使用してパブリック フォルダーにアクセスし、FolderId を使用して要求されたサブフォルダーを参照します。

于 2013-10-22T08:42:05.430 に答える
0

Javaでこれを行う必要がある場合は、これが役に立ちます。Office365 API - 別のユーザー/ルームのカレンダー イベントにアクセスする管理者。コードの動作サンプルがあります。MS が Azure V2.0 REST API を機能させるまでは、これがその方法です。

于 2016-08-19T15:11:45.310 に答える