【问题标题】:Send message notification to Microsoft Team through REST API通过 REST API 向 Microsoft Team 发送消息通知
【发布时间】:2019-08-30 10:36:25
【问题描述】:

我在 Microsoft 网站和此处阅读了很多文档,但我还没有找到适合我的案例的解决方案。 基本上我需要的是使用 Microsoft Rest API(Graph?)从外部应用程序发送消息通知(给特定用户),最好使用 NodeJSJavaPython

我想我最接近的是这里: - https://docs.microsoft.com/en-us/graph/api/resources/chat?view=graph-rest-beta - https://docs.microsoft.com/en-us/graph/api/resources/chatmessage?view=graph-rest-beta

我找不到发送方法。此外,这些文档处于 beta 版本,警告不要在生产应用程序上使用它。

在下面的链接上(低于 1.0 版本),我可以看到资源 chatMessage(Preview) 和方法 send,但是当我点击它时得到 404: https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0

我的需要是发送单向通信(不需要来回,不需要机器人),只是一个简单的通知,就是这样。

是否有可能实施这样的解决方案?有什么可以帮助的参考吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    目前只有Bots可以向用户发送1:1消息。

    Create chatMessage 不支持应用程序上下文,因此它是发送消息的用户。此外,您不能创建新的聊天,您必须在创建聊天消息之前使用 list chats 方法检索现有聊天的 Id。

    【讨论】:

    • 您好,感谢您的回复,很抱歉我的回复晚了。我现在正朝着这个方向前进(Proactive Bots)。我的第一步是在 MS Teams 上运行一个简单的机器人来交换消息,我在 Azure 上创建了一个 Web App Bot,当我尝试将此机器人添加到 Teams 时,我收到消息错误(向此发送新消息bot 已被您的管理员禁用。)管理员说他已经配置了这个,所以我正在检查可能是什么(我正在使用试用帐户来创建 bot)。
    • 我的第二步将尝试找到一种方法,从传递用户引用的 HTTP 请求调用 Bot,然后将消息直接发送给用户(团队)。我做了一些研究,但没有找到一种方法来识别消息并将消息直接发送给特定用户(团队),而无需该用户开始对话或不通过 ID 参考发送,对此有什么想法吗?谢谢。
    • 为了向任何用户发送主动消息,您需要知道Obtain necessary user information 部分中记录的 serviceUrl、tenantId 和用户的唯一 ID。
    • 太好了,我一回到这个项目就去看看。谢谢
    【解决方案2】:

    https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/conversation-basics?tabs=python有一些代码sn-ps

    发送消息 [Python]

    要发送文本消息,请指定要作为活动发送的字符串。在机器人的活动处理程序中,使用轮次上下文对象的 SendActivityAsync 方法发送单个消息响应。您还可以使用对象的 SendActivitiesAsync 方法一次发送多个响应。下面的代码显示了当某人被添加到对话中时发送消息的示例

    async def on_members_added_activity(
        self, members_added: [ChannelAccount], turn_context: TurnContext
    ):
        for member in teams_members_added:
            await turn_context.send_activity(f"Welcome your new team member {member.id}")
        return
    

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多