2017-09-27 65 views
2

我想从使用Microsoft Exchange(EWS)API的房间共享日历中获取会议列表,并返回此错误:没有带这样的导航的邮箱在EWS中访问房间日历返回“没有带这样的指导的邮箱”

var service = new ExchangeService(); 
service.Credentials = new NetworkCredential("username", "password"); 
service.Url = new Uri("exchangeUrl"); 

var startDate = DateTime.Today; 
var endDate = DateTime.Today.AddDays(1); 
var cv = new CalendarView(startDate, endDate); 
var mailboxToAccess = "[email protected]"; 
var calendarFolderId = new FolderId(WellKnownFolderName.Calendar, mailboxToAccess); 
var appointments = service.FindAppointments(calendarFolderId, cv); // << Exception happens here 

任何想法可能是错的什么?

回答

0

确保您使用

service.Credentials =新的NetworkCredential( “用户名”, “密码”)的用户;

是具有自己的邮箱并已被授予对有问题的共享邮箱访问权的授权用户。

+0

我可以通过Outlook访问所有内容,因此这意味着我正在使用的帐户具有请求数据的权限 – AndreFeijo

+0

Outlook使用MAPI,因此它不一样我建议您尝试使用ewseditor https:// ewseditor。 codeplex.com/也是如此 –