UCWA:makeMeAvailable 返回禁止和 API 混淆

UCWA: makeMeAvailable returning forbidden and API confusion

我正在尝试创建一个从 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."}

我的post数据如下

 {"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 文档并没有真正帮助。

提前致谢。

  1. makeMeAvailable 在 UCWA for Online 中尚不支持。可能引入时,将在 AAD 权限中添加一个新的应用程序权限,需要授予该权限。所以,这是预料之中的,但文档确实已经过时,只是指 UCWA 的行为 On-Prem.
    另见/投票:Enable 'me' resource and controlling self user's presence in UCWA

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