Как создать новые общие папки Exchange? - PullRequest
0 голосов
/ 18 октября 2011

Мы пытались вчера вечером создать некоторый код, который бы создавал новую общую папку в Microsoft Exchange из приложения .NET Winforms.

Поиск в коде привел нас к множеству примеров кода, включающих http-запросы и WebDAV. Мы испытали все виды боли, включая

Основное соединение было закрыто: не удалось установить доверие отношения для безопасного канала SSL / TLS.

и

Удаленный сервер возвратил ошибку: (440) Время ожидания входа в систему.

и должен был назвать это днем.

Этим утром я вспомнил, что у нас был какой-то старый код VBA, который использовал объектную модель Outlook для работы с общими папками Exchange. Выкопал, адаптировал к .NET и, эй, работает. На самом деле это всего лишь пара строк.

Есть ли причина использовать http & WebDAV, а не OOM? Являются ли примеры WebDAV в основном для разработки ASP.NET? Если бы мы могли заставить работать код WebDAV в нашем случае, он бы дал нам дополнительную мощность или гибкость (например, в случаях, когда пользователь имеет ограниченные разрешения)?

1 Ответ

1 голос
/ 18 октября 2011

См. http://www.infinitec.de/post/2008/11/26/ExchangeWebServices-WebDAV-and-untrusted-server-certificates.aspx для SSL-штуковины и http://www.infinitec.de/post/2004/12/31/Access-the-Exchange-store-via-WebDAV-with-Form-Based-Authentication-turned-on-Updated.aspx для Login-Timout.

Если вы используете OOM, вы полагаетесь на то, что Outlook установлен и свойство настроено (чтоможет быть несколько сложно, у вас есть несколько профилей).

WebDAV - это протокол HTTP, что означает, что у вас очень мало предварительных условий.При этом WebDAV для Exchange - довольно громоздкий протокол.Однако доступны обертки .NET (я могу отправить вам бесплатную - просто пропустите меня через мой веб-сайт), что упрощает эту задачу.

Но знайте, что WebDAV для Exchange поддерживается только в Exchange 2003 и 2007Начиная с Exchange 2007, WebServices доступны, и даже существует управляемый API:

EWS Managed API - Загрузить: http://www.microsoft.com/download/en/details.aspx?id=13480

EWS Managed API - SDK: http://msdn.microsoft.com/en-us/library/dd633710(v=exchg.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...