在 EWS 中访问会议室日历会返回"No mailbox with such guid"



我正在尝试使用Microsoft Exchange(EWS)API从房间共享日历中获取会议列表,并且它返回此错误:没有此类GUID 的邮箱

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 = "room_email_address@mycompany.com";
var calendarFolderId = new FolderId(WellKnownFolderName.Calendar, mailboxToAccess);
var appointments = service.FindAppointments(calendarFolderId, cv); // << Exception happens here

有什么想法可能是什么问题?

确保您在

中使用的用户
service.Credentials = new NetworkCredential("username", "password");

是一个有执照的用户,拥有自己的邮箱,已被授予访问有关的共享邮箱。

如果您尝试从应用程序端访问Outlook邮箱。
语言:c#

service.Credentials = new NetworkCredential("username", "password");   
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

最新更新