【发布时间】:2018-09-17 21:53:56
【问题描述】:
我正在尝试获取对某些用户的日历具有编辑或作者权限的代表列表。我曾尝试使用 Exchange Web 服务 (EWS) API,但我似乎没有正确的权限级别来进行查询。这是我正在使用的代码:
ExchangeService service = new ExchangeService();
service.UseDefaultCredentials = true;
service.Url = new Uri("https://mailurl/Exchange.asmx");
Mailbox mailbox = new Mailbox("some_user@some_domain.com");
var result = service.GetDelegates(mailbox, true);
上面的代码导致以下异常,我猜是权限相关的:“在商店中找不到指定的对象。”
然后,我尝试使用 System.DirectoryServices 命名空间(DirectoryEntry、DirectorySearcher 以及 FindOne 方法)来查询 Active Directory (AD) 以获取给定用户的委托列表。我找到了 publicdelegates 属性,但这似乎让我得到了一个所有 委托名称的列表,并且不包含有关每个委托所拥有的特定权限级别的任何其他信息。我希望只获得具有编辑或作者权限的代表列表。
有什么建议吗?提前致谢。
【问题讨论】:
标签: c# active-directory exchangewebservices directoryservices