Назад | Перейти на главную страницу

Запросить существующую подписку на веб-службу Exchange?

У нас проблема с Cisco Unity и Exchange 2010. Мы выполнили захват пакетов и определили, что EWS не отправляет <t:ModifiedEvent> уведомления на сервер Unity для некоторых пользователей.

Есть ли способ запросить Exchange, чтобы указать, какие подписки EWS он отправляет или передает в потоковом режиме?

Перепишу из моего комментария правильно.

В EWS. Нет. EWS API просто поддерживает создание подписки или GetEvent для получения информации, но вам необходимо предоставить водяной знак и идентификатор подписки для такого запроса, иначе запрос завершится ошибкой. Как я уже говорил ранее в моем комментарии, в EWS вы подключаетесь с учетными данными пользователя, поэтому подписка привязана к этой учетной записи, если учетная запись не может выдавать себя за другое лицо. Приложение, использующее EWS для получения такого уведомления, косвенно отвечает за сохранение идентификатора подписки и водяного знака, а также имеет тайм-аут в Exchange на случай закрытия приложения без закрытия подписок.

Ссылка там

  • Подтверждено, что SubscriptionID запроса является действительной подпиской, размещенной на сервере клиентского доступа. Если это не так, вызов GetEvents завершается ошибкой.
  • SMTP-адрес аутентифицированного пользователя для запроса сравнивается с SMTP-адресом пользователя, создавшего подписку. Если они не совпадают, запрос GetEvents не выполняется.
  • Очередь подписки запрашивается на предмет событий, ожидающих отправки клиенту. Если очередь не пуста, первые 50 событий из очереди извлекаются из очереди и кодируются в уведомление.
  • Если в очереди не найдено ни одного события, создается StatusEvent и кодируется в ответ на уведомление.
  • Ответ на уведомление возвращается клиенту.
  • События, включенные в уведомление, удаляются из очереди подписки, а последний локальный водяной знак сервера клиентского доступа для подписки устанавливается на водяной знак последнего возвращенного события.
  • Таймер тайм-аута для подписки сбрасывается.

Взамен powershell, пока нет. Вы можете увидеть политику регулирования только для подписок.

В журнале событий, может быть, стоит попробовать. Вы можете увидеть какое-то событие по умолчанию, например:

Тип события: предупреждение Источник события: веб-службы MSExchange Категория события: основной код события: 5 Дата: 27 февраля 2009 г. Время: 19:57:49 Пользователь: н / д Компьютер: MY-SERVER Описание: невозможно отправить уведомление для подписка HQBhd3N0b3NydjA1LmFjYWRlbWljd29yay5sb2NhbBAAAACykwfyGuuJSIrp5cV7B8Ie. Попробую еще раз. Получить от там

Это побудило меня предложить вам попробовать установить уровень событий на другом уровне, чтобы посмотреть, сможете ли вы найти более полезную информацию. С помощью команды powershell, например: «Set-EventLogLevel« Веб-службы MSEXchange \ Core »- высокий уровень»

MSExchange Web Services \ Core или в 2013 году они также добавили: MSExchangeSubmission \ MSExchangeSubmission