- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 EWS Managed API
来获取 session 室列表,并为每个房间查看一周的预约列表。
我看到了Get room lists by using EWS in Exchange和 Get appointments and meetings by using EWS in Exchange
我测试了第一个链接,我得到了 0 个房间。
同样对于第二个链接,它提供了当前用户日历但没有 session 。
我需要三样东西:
1) 获取组织中的 session 室列表。
2) 获取每个房间的 session 日历(X 天)。
3) 对于每次 session ,谁组织了 session 。
我找不到获取此信息的 API。
最佳答案
经过大量搜索并感谢this post我找到了问题 #1 和 #2 的答案
1) 获取组织中的所有 session 室:
string filter = "(&(objectClass=*)(msExchRecipientDisplayType=7))";
//Assembly System.DirectoryServices.dll
DirectorySearcher search = new DirectorySearcher(filter);
List<AttendeeInfo> rooms = new List<AttendeeInfo>();
foreach (SearchResult result in search.FindAll())
{
ResultPropertyCollection r = result.Properties;
DirectoryEntry entry = result.GetDirectoryEntry();
// entry.Properties["displayName"].Value.ToString() will bring the room name
rooms.Add(new AttendeeInfo(entry.Properties["mail"].Value.ToString().Trim()));
}
2) 获取每个房间的 session 日历(2 天):
List<AttendeeInfo> attend = new List<AttendeeInfo>();
foreach (AttendeeInfo inf in rooms)
{
attend.Clear();
attend.Add(inf.SmtpAddress);
AvailabilityOptions options = new AvailabilityOptions();
options.MaximumSuggestionsPerDay = 48;
// service is ExchangeService object contains your authentication with exchange server
GetUserAvailabilityResults results = service.GetUserAvailability(attend, new TimeWindow(DateTime.Now, DateTime.Now.AddDays(2)), AvailabilityData.FreeBusyAndSuggestions, options);
foreach (AttendeeAvailability attendeeAvailability in results.AttendeesAvailability)
{
Console.WriteLine();
Console.WriteLine();
if (attendeeAvailability.ErrorCode == ServiceError.NoError)
{
foreach (Microsoft.Exchange.WebServices.Data.CalendarEvent calendarEvent in
attendeeAvailability.CalendarEvents)
{
Console.WriteLine("Calendar event");
Console.WriteLine(" Starttime: " + calendarEvent.StartTime.ToString());
Console.WriteLine(" Endtime: " + calendarEvent.EndTime.ToString());
if (calendarEvent.Details != null)
{
Console.WriteLine(" Subject:" + calendarEvent.Details.Subject);
}
}
}
}
}
关于问题 #3,获取此信息并不简单,因为它是私有(private)信息,作为普通用户,您无权查看它。
关于C# exchange server 获取 session 室预约列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535585/
预约《余烬风暴》游戏 抽联想笔记本 手机打开链接 点击抽电脑 进入活动页面 收入手机号验证码预约游戏即可获得抽奖机会一次 可抽联想笔记本 鼠标 背包等等实物 非必中的 大多数都是公测礼包 可以去
我是这些方面的新手,我对“预约专业组件”有疑问 当我尝试在前端进行“预订”时,它向我显示错误 错误是: 1064 YOU HAVE AN ERROR IN YOUR SQL SYNTAX; CHECK
结缘女武神瓜分百万Q币 可抽5-648Q币 手Q打开链接 预约《征服与霸业》手游 集齐6大女武神瓜分5-648Q币 下拉活动页面完成任务可免费领取女武神卡 邀请好友助力还可免费获得卡片 保底5Q
我是一名优秀的程序员,十分优秀!