Я пытаюсь написать код 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."}
Любая помощь?
Большое спасибо