Как программно получить URL-адрес собрания Lync на C#?

В настоящее время я запускаю веб-приложение ASP.NET, и на моей веб-странице должна быть кнопка для получения URL-адреса собрания Lync, как это делает Outlook:

Посмотрите на скриншот здесь: Адрес собрания Lync в Outlook

Поведение этой кнопки заключается в том, что при ее нажатии URL-адрес собрания Lync извлекается (возможно, с сервера Exchange) и отображается в элементе управления asp:Label на веб-странице.

Я гуглил, но мне сказали, что для этого сценария можно рассмотреть три SDK:

  1. Lync SDK — кажется, что клиент Lync должен быть запущен, пока используется SDK
  2. Управляемый API объединенных коммуникаций Майкрософт (UCMA)
  3. Веб-службы Microsoft Exchange (EWS)

Я действительно запутался в этих трех SDK и не знаю, как достичь своей цели, используя эти SDK, может ли кто-нибудь помочь мне? Было бы очень признательно, если бы вы разместили здесь пример кода.

Спасибо!


person daxnet    schedule 05.08.2013    source источник
comment
Вам нужен веб-API унифицированных коммуникаций, погуглите, и вы получите хороший пример кода :)   -  person Chris    schedule 06.08.2013


Ответы (2)


Я реализовал аналогичное решение (приложение winform) на UCMA. Но вам нужен доверенный сервер приложений для запуска такой программы.

person Tahiaji    schedule 06.09.2013

  1. Подключитесь к Exchange и получите расписание собраний пользователя с помощью веб-служб Exchange (как вы сказали с EWS), есть свойство, которое содержит URL-адрес собрания в каждом объекте собрания, вот хороший обзор https://mohamedasakr.wordpress.com/2012/05/16/get-lync-online-meetings-information-using-the-ews-managed-api-2/

  2. Убедитесь, что вы подключены к Lync Server и вошли в систему. На вкладке «Как сделать» в руководстве MSDN Lync 2013 есть множество полезных руководств.

  3. После инициализации экземпляра LyncClient вызовите

    yourLyncClientInstanceConversationManager.AddConversation();
    
  4. В обработчике событий добавленного разговора используйте

    yourLyncClientInstance.ConversationManager.JoinConference(exchangeUrl);
    
person jrs    schedule 14.07.2015