Проблема при отправке чата с UCWA (Skype для бизнеса) - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь написать код nodeJS, который отправляет простое уведомление в учетную запись Skype для бизнеса с помощью веб-API UCWA, но у меня ничего не получается.

Клиент использует локальный Skype для бизнеса 2015.

Для реализации этого я следовал по ссылке ниже: https://www.matthewproctor.com/Send-An-IM-With-UCWA-Sending-the-IM/

Похоже, я успешно завершил часть 2.

В части 3, которую я должен иметь возможность отправить сообщение, процесс начинается с запроса следующего URL-адреса с помощью метода POST: / ucwa / oauth / v1 / Applications / 1023 ********* / communication / messagingInvitations

Ниже приведен пример данных POST:

{
  "importance":"Normal",
  "sessionContext":"33dc0ef6-0570-4467-bb7e-49fcbea8e944",
  "subject":"Sample Subject Line",
  "telemetryId":null,
  "to":"sip:scottgu@contoso.com",
  "operationId":"5028e824-2268-4b14-9e59-1abad65ff393"
}

Вопрос 1. Кто-нибудь знает, откуда я могу получить параметр operationId?Мне было непонятно, когда в статье говорится, что это было сделано в части 1. Я использую пример operationId, но не уверен, является ли это причиной того, что он не работает должным образом на следующих шагах.

Послезапрос выполнен, в правом нижнем углу экрана выскакивает настольное приложение учетной записи, которую я отправляю, с учетной записью и заголовком, который я отправляю (тема).

UCWA вернул (201Создано), как описано в статье, но тело, которое будет возвращать URL-адрес событий, пусто.

Поскольку я не получил URL-адрес событий, я жестко запрограммировал его, поэтому я мог продолжать выполнять следующие запросы.
Затем я звоню:

/ucwa/oauth/v1/applications/102........../events?ack=1

и

/ucwa/oauth/v1/applications/102........../events?ack=3

(я заменяю код 102 .......... идентификатором приложения, который я получил по запросу / messagingInvitations.)

Ответ последнего запроса возвращенбольшой объект, который я проанализировал, и я получил _embedded.messaging._links.sendMessage, когда состояние (itemEvents._embedded.messaging.state) равно «Подключено».

С указанным выше URL я делаю следующеезапрос (POST) что-то вроде:

<hostname>/ucwa/oauth/v1/applications/10682720060/communication/conversations/f96afecd-8893-4cc2-a972-06bcd0b363cd/messaging/messages

Тогда я получаю ответ ниже,

{"code":"NotFound","message":"The requested resource couldn\u0027t be found."}

Любая помощь?

Большое спасибо

...