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 回答
0

如果日历实际上不在任何特定邮箱中,那么它应该在公用文件夹中,您应该在子文件夹中查找WellKnownFolderName.PublicFoldersRoot

否则,请告诉它在 Outlook 文件夹层次结构中的确切位置。

于 2013-04-24T10:03:38.930 回答