1

我正在尝试创建一个小型控制台应用程序,从 SFB 发送和接收消息。
我首先使用https://github.com/tamhinsf/ucwa-sfbo-console中的代码,然后按照 readme.md 在 Azure 管理门户中创建应用程序(我分配了所有委派的权限只是为了确定)。
所有已经包含的 API 工作(所以我确定我登录正确),但是当我尝试调用 makeMeAvailable 来接收 IM 呼叫时(查看https://ucwa.skype.com/documentation/KeyTasks-Communication-IncomingIMCall ) 我得到以下回复

{"code":"Forbidden","message":"The requested operation isn\u0027t allowed."}

我的帖子数据如下

 {"SupportedModalities":["Messaging"]}

就像来自 ucwa.skype.com 网站的示例一样。

我还发现发送消息有问题,在 Skype 网站上https://ucwa.skype.com/documentation/Resources-startMessaging显示调用

Post https://fe1.contoso.com:443//v1/applications/970/communication/startMessaging

但在我的应用程序响应中,embedded.communication._links.startMessaging 是 /messagingInvitations 而不是 /startMessaging。https://ucwa.skype.com/documentation/KeyTasks-CreateApplication-3上的文档也显示

"startMessaging":{"href":"/ucwa/oauth/v1/applications/105/communication/messagingInvitations"},

我对正确发送和接收消息应该做些什么感到很困惑,而 API 文档并没有真正帮助。

先感谢您。

4

1 回答 1

2
  1. UCWA for Online 尚不支持 makeMeAvailable。可能在引入时,AAD 权限中会添加一个新的应用程序权限,需要授予该权限。所以,这是意料之中的,但文档确实已经过时,只是指的是 UCWA for On-Prem 的行为。
    另见/投票:启用“我”资源并控制自己用户在 UCWA 中的存在

  2. 你是对的,很好的发现。但是,在 messingingInvitations资源(文档中没有)上发布是正确的方法。因此,遵循使用操作返回的 URI 的原则,而不是在代码中按约定组合 URI 是要走的路。您可以通过在此处创建问题来通知这一点:https ://github.com/OfficeDev/skype-docs/issues

于 2017-02-03T16:54:59.963 回答