簡體   English   中英

如何使用EWS托管API 2.0創建筆記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM