【问题标题】:UCWA: makeMeAvailable returning forbidden and API confusionUCWA:makeMeAvailable 返回禁止和 API 混淆
【发布时间】:2017-02-04 00:54:59
【问题描述】:

我正在尝试创建一个小型控制台应用程序,用于从 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 文档并没有真正帮助。

提前谢谢你。

【问题讨论】:

    标签: skype-for-business ucwa


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

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

    【讨论】:

    • “User.ReadWrite”针对 Skype for Business Online 公开,“允许应用读取和更新登录用户的状态、照片、位置、备注、呼叫转接设置”。我的代码示例(在原始帖子中引用)使用 makeMeAvailable 来设置用户存在。 msdn.microsoft.com/en-us/skype/ucwa/…
    • 我确认这现在按预期工作:'makeMeAvailable' 现在返回 204。我很确定一个月前不是这样,在我回答时,具有相同的权限请求和相同的代码。是否在某处跟踪或宣布了此更改?
    • 它已经有一段时间了 - 不幸的是,看起来没有任何公告。我不记得什么时候了,但自从我更新我的代码以支持存在以来已经有一个多月了。
    • 干杯。好吧,您肯定有更多的见解,但请允许我说这是一个相当大的问题,因为我们等待功能启用多年,然后在不通知的情况下启用它们。我们如何计划以这种方式构建我们的解决方案..
    猜你喜欢
    • 2017-01-11
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多