通过UCWA(Skype for Business)发送IM的问题

问题描述 投票:1回答:1

我正在尝试编写一个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 -...

skype-for-business instant-messaging ucwa
1个回答
0
投票

我目前也在与UCWA作战,这是我到目前为止建立的:

© www.soinside.com 2019 - 2024. All rights reserved.