我有一个 MVC5 Razor 网站,需要显示从 excahnge 服务器加载的日历约会。
我可以这样做:
var service = new ExchangeService { Credentials = new NetworkCredential("userName", "pass") };
service.AutodiscoverUrl("me@workplace.com");
var calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
var cView = new CalendarView(DateTime.Today, DateTime.Today.AddMonths(1));
cView.PropertySet = new PropertySet(ItemSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Organizer);
var result = calendar.FindAppointments(cView);
但是安装了硬编码的凭据,我需要当前用户 Windows 用户的凭据(并且我可以从中获取电子邮件)。我还需要从与该用户共享的日历中获取约会,而不是用户自己的日历(但这可能是一个单独的问题)。
我没有尝试过任何工作。希望得到一些帮助!
其他代码:
private static bool RedirectionUrlValidationCallback(string redirectionUrl)
{
var result = false;
var redirectionUri = new Uri(redirectionUrl);
if (redirectionUri.Scheme == "https")
{
result = true;
}
return result;
}