通过Graph API访问和创建团队聊天

时间:2019-05-30 04:04:13

标签: microsoft-graph microsoft-graph-teams

我要遍历Graph API的“ Microsoft Teams”部分,并尝试找出如何做两件事:

  1. 创建一个新的聊天室,为其提供一个topic,它与我们应用中的实体相关(实际上是围绕一个实体创建一个聊天室),邀请特定的用户加入其中,并向该聊天室发送消息。

  2. 访问当前登录用户的私人聊天,并按其topic进行过滤,并在我们的应用程序中显示其内容。

对于#2,使用Graph API的beta端点似乎应该可以实现,但是在尝试访问https://graph.microsoft.com/beta/me/chats时,在Graph Explorer中以及我自己的应用程序中,我都收到403 Forbidden错误为此启用Chat.Read许可。

对于#1,该API似乎完全不支持创建新的聊天记录。

我们可以使用任何方法来创建和管理聊天吗?是否有替代方法,也许不是基于MicrosoftGraph的API?

2 个答案:

答案 0 :(得分:0)

正如您提到的,ms图形尚不支持发起群聊。您将为此使用MS Bot框架:https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bot-conversations/bots-conv-proactive

我看到了docs on these Chat api do exist,但是它们在“图形资源管理器”中不存在。我厌倦了在OfficeApiEditor tool中使用v2.0应用程序注册和委派的权限(Chat.Read)对它们进行测试,我得到了:

Failure - Status Code 500
"code": "InternalServerError",
"message": "Error while processing response.",

所以也许要花一些时间才能真正在beta中提供它们。

答案 1 :(得分:0)

在MS团队中,有一个名为 ChatMessage 的API可以将消息发布到聊天中(仅当该聊天已经存在或已开始时)。但是,没有用于创建/开始新聊天的api。我提出了功能要求。请对此投票以向Microsoft建议该想法。 https://microsoftteams.uservoice.com/forums/913786-microsoft-teams-free/suggestions/38776681-it-would-be-awesome-l-if-there-is-an-api-functiona