【问题标题】:How to send proactive message in MS Teams如何在 MS Teams 中发送主动消息
【发布时间】:2021-06-19 20:12:28
【问题描述】:

作为用例的一部分,我想向用户发送来自 bot 的主动消息。 我正在关注与向机器人发送主动消息相关的文档。(Send Proactive message)

当用户之前没有与机器人交互时,我正在尝试向用户发送主动消息。 对于这种情况,我需要调用“为用户安装应用程序”图形 API 并缓存安装时机器人接收到的对话更新事件中的必要值。(Send proactive message when user has not interacted with bot)

但是,调用此 API 所需的权限在权限参考页面上以私人预览模式标记。 (Permission Reference) 我想知道除了上述方式之外,是否还有其他方式可以向机器人发送主动消息。 我附上文档截图以供参考。

【问题讨论】:

    标签: microsoft-graph-api botframework chatbot microsoft-teams azure-bot-service


    【解决方案1】:

    从Teams App Install permissions reference,安装应用程序的用户也可以使用这个权限:TeamsAppInstallation.ReadWriteForUser。虽然这是更多特权权限并且需要管理员同意,但鉴于 TeamsAppInstallation.ReadWriteSelfForUser 处于私人预览版中,这是应该使用的。

    【讨论】:

    • 嗨@Chaitnya Joshi,请告诉我们这是否有助于澄清。
    • @Sridevi-MSFT 权限“TeamsAppInstallation.ReadWriteForUser”也在私人预览版中标记。可以参考this文档。
    • @ChaitnyaJoshi 我没有从共享的链接中看到该权限被标记为私人预览的位置,您能澄清一下吗?
    • @Diana 在同一页面上,权限标记为私人预览版。请参考this 确切链接。在私人预览中标记的某处和私人预览中未标记的某处。我还检查了此 API 可用的其他权限。这些权限也在本文档的私人预览版中标记。
    • @Diana 我在问题中附上了截图,请看一下。
    【解决方案2】:

    正如邮件中讨论的这个问题。

    要在个人范围内为租户中的所有用户安装应用程序,您可以执行以下操作之一:

    1.  App only permission: TeamsAppInstallation.ReadWriteForUser.All
      
    2.  Delegated permission: TeamsAppInstallation.ReadWriteForUser   -> but the token must belong to that of a Teams Service or Tenant Admin.
      

    这些权限的“Self”等效项允许调用者仅安装那些已在其清单中将发出请求的应用声明为 webApplicationInfo.Id 的 Teams 应用。

    【讨论】:

    • 另外,TeamsAppInstallation peemissions 不是私人预览模式,文档需要更新。
    • @sridevi-msft 您能否详细说明一下Teams Service 在这种情况下的含义? “但令牌必须属于 Teams 服务或租户管理员的令牌。”
    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2021-04-01
    相关资源
    最近更新 更多