通过 REST API 向 Microsoft 团队发送消息通知

问题描述 投票:0回答:3

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

我认为最接近的是这里:

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

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

我的需要是发送单向通信(不是来回,不需要机器人),只是一个简单的通知,仅此而已。

这样的解决方案可以实施吗?有什么参考资料可以帮忙吗?

microsoft-graph-api microsoft-teams
3个回答
0
投票

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

创建chatMessage不支持应用程序上下文,因此必须是用户发送消息。此外,您无法创建新的聊天,在创建聊天消息之前,您必须使用列表聊天方法来检索现有聊天的 ID。


0
投票

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

发送消息[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

0
投票

如果您来到这里试图找到一种向频道发送消息的方法 -> 请检查that答案。

© www.soinside.com 2019 - 2024. All rights reserved.