1

我正在浏览 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?

4

2 回答 2

1

在 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

于 2019-10-10T05:49:28.117 回答
1

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

我看到这些 Chat api 上的文档确实存在,但它们不存在于 Graph Explorer 中。我厌倦了在OfficeApiEditor 工具中使用 v2.0 应用注册和委派权限 (Chat.Read) 测试它们,我得到了这个:

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

所以也许它们需要一些时间才能真正在测试版中可用。

于 2019-06-20T19:00:20.723 回答