通过REST API向Microsoft Team发送消息通知

时间:2019-08-30 10:36:25

标签: api microsoft-graph microsoft-teams

我已经在Microsoft网站和这里阅读了许多文档,但是我找不到适合我的案例的解决方案。 基本上,我需要使用Microsoft Rest API(Graph?)从外部应用程序发送消息通知(向特定用户),最好使用 NodeJS Java Python

我想我最近的是在这里: -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 (预览)和方法发送,但是当我单击它时,得到404: https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0

我需要发送一种单向通信(无需来回传送,无需Bots),仅是一个简单的通知即可。

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

发送消息[Python]

要发送文本消息,请指定要作为活动发送的字符串。在漫游器的活动处理程序中,使用turn上下文对象的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