通过Graph API将消息发送到个人聊天

时间:2018-12-09 13:24:51

标签: microsoft-graph microsoft-teams

我从here中获悉,如果用户的团队聊天发生在团队或渠道范围之外(一对一聊天对话),则需要使用此请求

GET /users/id/messages

和团队聊天消息的主题为“ IM”。

我现在的问题是,是否可以通过Graph API向此对话发送新消息,并且该消息将显示在Teams应用程序上?

我试图通过图形API答复此消息,但答复消息已发送到Outlook,而不是Microsoft Teams应用程序中。

2 个答案:

答案 0 :(得分:4)

现在可以使用Microsoft Graph API在Microsoft Teams中将消息发送到个人聊天(1:1)或进行群聊。是的,消息将使用Microsoft Graph API显示在Teams应用程序中。

请参考下面的Microsoft文档链接中的“ 1:1和组聊天消息”部分:

chatMessage resource type

此外,下面是图形API,可使用 Post HTTP方法将消息发送到您想要的任何会话:

https://graph.microsoft.com/beta/users/ {user-id} /聊天/ {chat-id} /消息

要获取{user-id}和{chat-id},请使用 Get HTTP方法执行以下步骤:

  1. 使用以下图形API来获取已登录用户的用户ID或其他用户的用户ID:

    https://graph.microsoft.com/v1.0/me
    https://graph.microsoft.com/v1.0/users

  2. 获取用户的会话/聊天ID:

    https://graph.microsoft.com/beta/me/chats
    https://graph.microsoft.com/beta/users/ {id} /聊天

到目前为止,还没有图形API可以回复个人聊天,但是我们可以使用Microsoft Graph API来回复任何团队的频道消息。

答案 1 :(得分:3)

目前的答案是。文档已声明

  

“在v1和beta端点中,GET /users/id/messages的响应包括在团队或渠道范围之外发生的用户的Microsoft Teams聊天。这些聊天消息的主题为” IM”。”

您可以在UserVoice中提交/投票功能请求,或者只是等待产品团队的更新。