![](/img/trans.png)
[英]EWS managed API - Appointment with Html Body and Outlook 2013
[英]Create Appointment in my secondary outlook calendar (Ews managed API)
我有一个主要的Outlook日历和一个名为“ Test”的辅助Outlook日历。
我可以在主日历中创建约会。 如何创建协议而不是名为test的辅助日历?
ExchangeService service = new ExchangeService();
service.Credentials = new WebCredentials("xxxx", "paswordxx");
service.AutodiscoverUrl("xxxx", RedirectionUrlValidationCallback);
Appointment appointment = new Appointment(service);
appointment.Subject = "Exchange Webservice - Opret en appointment";
appointment.Body = "En appointment oprettes og sættes til 'Busy'";
appointment.Start = new DateTime(2017, 3, 29, 9, 15, 0);
appointment.LegacyFreeBusyStatus = LegacyFreeBusyStatus.OOF;
appointment.End = appointment.Start.AddHours(2);
appointment.Save(SendInvitationsMode.SendToNone);
您可以这样做,首先获得如下所示的测试文件夹ID,然后使用文件夹ID保存。
_globalService参数是ExchangeService对象,可以作为参数传递给GetFolder()或用作全局变量。
private FolderId GetFolder()
{
FolderId _gloableFolderId = null;
try
{
//Find folders
FolderView view = new FolderView(20);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.PropertySet.Add(FolderSchema.DisplayName);
view.Traversal = FolderTraversal.Deep;
FindFoldersResults findFoldersResults = _globalService.FindFolders(WellKnownFolderName.Calendar, view);
foreach (var folder in findFoldersResults)
{
if (folder is Folder)
{
if (folder.DisplayName.ToUpper() == "TEST")
{
_gloableFolderId = folder.Id;
return _gloableFolderId;
}
}
}
}
catch (Exception ex)
{
// Log exception or return main calender
}
return _gloableFolderId;
}
这样保存
FolderId _folderID = GetFolder();
appointment.Save(_folderID,SendInvitationsMode.SendToNone);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.