4

Exchange 管理者 (Exchange 2010 SP1) は、共有リソース カレンダーをセットアップしました。 このリソース カレンダーに割り当てられたメールボックスはありません。EWS と C# を使用して会議を読み取れるようにしたいと考えています。

スニペット:

        ExchangeService esvc = new ExchangeService(ExchangeVersion.Exchange2010);
        esvc.Credentials = new WebCredentials(username, password, "ourplace.org");
        esvc.Url = new Uri("https://OWA.OURPLACE.ORG/EWS/Exchange.asmx");

        FolderId shareFolderId = new FolderId(WellKnownFolderName.Calendar, "Shared Calendar Name");
        CalendarFolder.Bind(esvc, shareFolderId);

bind ステートメントは、「SMTP アドレスにメールボックスが関連付けられていません」というエラーをスローします。

メールボックスが関連付けられていない共有リソース カレンダーのアイテムを読むにはどうすればよいですか?

ありがとう !!

4

2 に答える 2

2

メールアドレスでそのカレンダーにバインドします

最初に FolderId を作成します。

FolderId parkplatzCalendarId = new FolderId(WellKnownFolderName.Calendar,"de.calendar.name@company.com");

次に、これにバインドします。

CalendarFolder calendar = CalendarFolder.Bind(_service, parkplatzCalendarId);

これで、このカレンダーを使用できます。

CalendarView cView = new CalendarView(start, end, int.MaxValue);

cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Duration, AppointmentSchema.LastModifiedName, AppointmentSchema.Organizer, AppointmentSchema.Categories);

FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);

そのようなもので;D

于 2013-10-17T07:51:14.017 に答える