【问题标题】:Microsoft Graph - Send message on MS teams on behalf of a userMicrosoft Graph - 代表用户在 MS 团队上发送消息
【发布时间】:2020-07-27 19:35:30
【问题描述】:

有没有办法在私人聊天或频道中代表用户发送消息。就我而言,管理员为应用程序提供应用程序和委派权限。当管理员是聊天/频道的一部分时,消息使用 MS Graph API 正确传递,但是当聊天发生在不涉及管理员的其他 2 个登录用户之间时,我无法以任何方式发送消息用户。我得到 UnknownError/Unauthorized 因为生成的令牌与管理员用户有关。

如果我们无法使用 MS Graph 代表用户发送消息,是否还有其他方法可以实现这一点。 MS Bot 可以处理这种情况吗?是否每个用户都必须安装 bot 才能发送消息,即使 Bot 不是对话的一部分?

【问题讨论】:

  • 嗨@aikadakh。你最后是怎么解决这个问题的?

标签: microsoft-graph-api microsoft-teams microsoft-graph-teams


【解决方案1】:

如果我们无法使用 MS Graph 代表用户发送消息,则 还有其他方法可以实现这一点。

您可以使用图形 API send chat message。要代表用户发送消息,您的应用必须获得每个用户的同意。目前不支持应用权限。

是否每个用户都必须安装机器人才能发送消息 即使 Bot 不是对话的一部分?

构建 Bot 并发送通知而不是从某个用户帐户发送通知是个好主意。您可以使用Proactive message 发送消息。为了发送消息,需要为每个用户安装您的 Bot。

您能否详细说明一下场景?你在寻找类似于Company Communicator 的东西吗?

【讨论】:

  • 为每个用户获取单独的权限可能无法扩展。是否有申请许可支持计划?对于 Bot,bot 是否需要成为对话的一部分才能回复或回复 1:1 私人聊天消息。我相信,MS graph 有能力为每个用户安装应用程序。我们正在寻求构建的是一种扫描服务,它可以在 1 对 1 聊天和频道中扫描用户消息,并在内容不合适/违反政策时回复。
  • 我们有计划申请发送消息的权限,但没有 ETA 可以分享。您可以在个人范围内安装该应用程序。您可以将Subscriptions 用于/chats/allMessages -- 组织中的所有聊天消息,然后使用机器人1:1 通知用户。
  • 第一个链接现在是 404。
  • 请查看docs?
猜你喜欢
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多