我正在尝试编写一个nodeJS代码,该代码使用UCWA Web API将简单的通知发送到Skype for Business帐户,但没有成功。
客户在内部使用Skype for Business 2015。
为了实现我遵循下面的链接:https://www.matthewproctor.com/Send-An-IM-With-UCWA-Sending-the-IM/
看来我已经成功完成了第2部分。
在第3部分,我应该能够发送消息,该过程开始于使用POST方法请求以下URL:/ ucwa / oauth / v1 / applications / 1023 ********* / communication / messagingInvitations
以下是POST数据示例:
{
"importance":"Normal",
"sessionContext":"33dc0ef6-0570-4467-bb7e-49fcbea8e944",
"subject":"Sample Subject Line",
"telemetryId":null,
"to":"sip:[email protected]",
"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
((我用在/ messagingInvitations请求中得到的应用程序ID替换代码102..........。)>
上一个请求的响应返回了一个大对象,我对其进行了解析,并且当状态(itemEvents._embedded.messaging.state)等于“已连接”时,我得到了_embedded.messaging._links.sendMessage。
使用上述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."}
有帮助吗?
非常感谢
我正在尝试编写一个nodeJS代码,该代码使用UCWA Web API将简单的通知发送到Skype for Business帐户,但没有成功。客户在以下位置使用Skype for Business 2015 -...
我目前也在与UCWA作战,这是我到目前为止建立的: