Даже глядя в MSDN's Exchange 2013 - 101 Code Samples, я не смог найти пример создания заметок с использованием EWS Managed API 2.0. На Folders and items in EWS in Exchange наиболее подходящий тип элемента мне кажется PostItem, но мой тест не удалось создать такие элементы в папке Notes. Или, возможно, нет API для создания заметок в этой библиотеке?Как создавать заметки с помощью EWS Managed API 2.0
ответ
PostItem не то же самое, как примечание в папке Notes. Элементы PostItem представляют элементы с классом сообщений IPM.Post
. Примечания, с другой стороны, используют класс сообщений 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();
}
Спасибо, поэтому PostItem следует использовать. Я попытался создать заметки в папке WellKnownFolderName.Notes, но у меня появилась ошибка «Невозможно создать элемент сообщения в папке, которая не является почтовой папкой» ... – Flaviu
Что произойдет, если вы не установите какую-либо папку? – BendEg
Код не компилируется. Вы знаете метод Folder.Bind? – Flaviu
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);
- 1. Exchange EWS Managed API 2.0 по дате
- 2. EWS Managed API: проверка ответов
- 3. Как довести EWS Managed API 2.0 до nuget
- 4. EWS Managed API Double Hop
- 5. EWS Managed API найти элементы с ItemID
- 6. set-userphoto using ews managed api 2.2
- 7. Проверка учетных данных с помощью EWS Managed API
- 8. Сохранить адрес электронной почты С вложениями с помощью EWS Managed API 2.0
- 9. Powershell EWS Managed API Исключение при обновлении
- 10. Разрешить олицетворять пользователей для входа на сервер Exchange с помощью EWS Managed API 2.0
- 11. Получение уникальных писем EWS Managed Web API
- 12. EWS Managed API лучший способ использовать FindItems
- 13. EWS Managed API: как работать с календарем (создавать, обновлять, удалять, получать)
- 14. Извлечение вложений из СЗПА сразу с помощью EWS Managed API 2.0
- 15. Можете ли вы назначить задачу контакту с помощью Exchange 2010 EWS Managed API 2.0?
- 16. EWS Managed API, поиск на основе ICalUid
- 17. EWS Managed Api - URL-адрес приложения
- 18. Использование EWS Managed Api с Office 365 Api
- 19. EWS Managed API - Сохранить черновик с встроенными изображениями
- 20. EWS вызов с использованием Managed API 2.2 никогда не возвращается
- 21. EWS Managed API SyncFolderItems Как обновлять и удалять/отслеживать элементы
- 22. EWS Managed API: SendOnlyToChanged при смене участника из Требуются Факультативный
- 23. EWS Managed API Как я могу различать различные встречи?
- 24. Извлечь информацию о пользователе с помощью управляемого EWS API 2.0
- 25. Как получить глобальные контакты с помощью управляемого API MS EWS?
- 26. Может ли форма управления Outlook EWS Managed API обрабатывать?
- 27. Невозможно получить заметки в комнате через EWS API
- 28. EWS Managed API: Настройка псевдонима электронной почты пользователя
- 29. EWS Managed API 2.2 Чтение \ запись расширенных свойств вложений
- 30. Получить только текст элемента из ItemAttachment (EWS Managed API)
Спасибо, я нашел [этот пример C#] (https://social.msdn.microsoft.com/Forums/office/en-US/df69d01c-1b9b-4dea-8ebd-19e376ca2b4b/e2007ewsmac-how-can-i-create -a-липкое примечание-с-EWS-управляемого-апи). – Flaviu