是否有可能通过EWS获取用户的时区和工作时间?通过EWS为用户提供时区和工作时间
我能提取TZ和工作时间为当前用户(与该ExchangeService初始化帐户)
UserConfiguration usrConfig = UserConfiguration.Bind(service, "WorkHours", WellKnownFolderName.Calendar, UserConfigurationProperties.All);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new MemoryStream(usrConfig.XmlData));
XmlNodeList nlList = xmlDoc.GetElementsByTagName("WorkHoursVersion1");
Console.WriteLine(nlList.Item(0).InnerXml);
string str = nlList.Item(0).InnerXml;
但我不能够提取其他用户相同的信息。
{“ SMTP地址没有与之关联的邮箱”}当我这样做,我得到这个错误 – HarshJain
该错误将表明您不使用邮箱的主SMTP。您可以使用相同的SMTP地址执行resolvename,例如: NameResolutionCollection nc = service.ResolveName(“[email protected]”,ResolveNameSearchLocation.DirectoryOnly,true); FolderId CalendarFolderId = new Data.FolderId(Microsoft.Exchange.WebServices.Data.WellKnownFolderName.Calendar,nc [0] .Mailbox.Address); UserConfiguration usrConfig = UserConfiguration.Bind(service,“WorkHours”,CalendarFolderId,UserConfigurationProperties.All); –