[英]How to create notes using EWS Managed API 2.0
即使查看MSDN的Exchange 2013-101代碼示例 ,我也找不到使用EWS托管API 2.0創建注釋的示例。 在Exchange中的EWS中的文件夾和項目上 ,最合適的項目類型在我看來是PostItem,但是我的測試未能嘗試在Notes文件夾中創建此類項目。 或者,該庫中可能沒有用於創建筆記的API嗎?
PostItem與Notes文件夾中的注釋不同。 PostItem代表消息類為IPM.Post
。 另一方面,Notes使用消息類IPM.StickyNote
。 托管API不直接支持這些項目。 您可以將它們檢索為EmailMessage
對象,如果手動設置所需的屬性,甚至可以將它們創建為EmailMessage
對象。 格倫在他的博客上寫得很好: http : //gsexdev.blogspot.com/2009/07/creating-sticky-notes-in-ews-managed.html
看一下PostItem,他們應該做您想要的。 PostItem
樣品
var items = new List<PostItem>();
for (int i = 0; i != 10; ++i)
{
var m = new PostItem(service);
m.Subject = "Note " + i.ToString();
m.Body = new MessageBody(BodyType.Text, "A test note");
m.Save();
}
var guid = new Guid("0006200E-0000-0000-C000-000000000046");
var colour = new ExtendedPropertyDefinition(guid, 0x8B00, MapiPropertyType.Integer);
var width = new ExtendedPropertyDefinition(guid, 0x8B02, MapiPropertyType.Integer);
var height = new ExtendedPropertyDefinition(guid, 0x8B03, MapiPropertyType.Integer);
var left = new ExtendedPropertyDefinition(guid, 0x8B04, MapiPropertyType.Integer);
var top = new ExtendedPropertyDefinition(guid, 0x8B05, MapiPropertyType.Integer);
var items = new List<EmailMessage>();
for (int i = 0; i != maxItems; ++i)
{
var m = new EmailMessage(service);
m.Subject = "Note " + i.ToString();
m.ItemClass = "IPM.StickyNote";
m.Body = new MessageBody(BodyType.Text, "A test note");
m.SetExtendedProperty(colour, 1);
m.SetExtendedProperty(width, 200);
m.SetExtendedProperty(height, 166);
m.SetExtendedProperty(left, 200);
m.SetExtendedProperty(top, 200);
items.Add(m);
}
var folder = Folder.Bind(service, WellKnownFolderName.Notes, new PropertySet());
var responses = service.CreateItems(items, folder.Id, MessageDisposition.SaveOnly, SendInvitationsMode.SendToNone);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.