小编Iso*_*ric的帖子

交换EWS获取房间日历

我正试图让特定房间的所有会议,也许我走错了路,但到目前为止,当我冒充房间然后得到日历视图时产生最有希望的结果 - 问题是每个日历条目主题包含用户的名称,而不是实际的会议主题.例如,它不包含包含"预算会议"的主题数据成员,而是包含"Bob Smith".

有没有更好的方法来获取特定房间的日历条目列表?这是我的代码:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Credentials = new WebCredentials("bobsled@yourdomain.onmicrosoft.com", "password");
service.AutodiscoverUrl("bobsmith@yourdomain.com", RedirectionUrlValidationCallback);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "sanfrancisco@yourdomain.onmicrosoft.com");

DateTime startDate = DateTime.Now;
DateTime endDate = startDate.AddDays(30);
const int NUM_APPTS = 5;

CalendarFolder calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
CalendarView cView = new CalendarView(startDate, endDate, NUM_APPTS);
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End);
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);

foreach (Appointment a in appointments)
{
    Console.Write("Subject: " + a.Subject.ToString() + " ");
    Console.Write("Start: " + a.Start.ToString() + " …
Run Code Online (Sandbox Code Playgroud)

c# calendar exchangewebservices

8
推荐指数
1
解决办法
7874
查看次数

标签 统计

c# ×1

calendar ×1

exchangewebservices ×1