如何通过 Graph 在 MS Teams 中安排会议 API

how to schedule meeting in MS Teams through Graph API

我想 create/read 在 MS Teams 中显示的日历上开会。我有 office 365 business essentials 付费订阅,用于登录 MS Teams。想在下面澄清一下:

1) 我在 MS Teams 中使用上述订阅计划看到的日历默认是来自 office 365 订阅的 outlook?

2) 我想在 Teams 日历上自动执行 schedule/read 会议。为此,我在 MS Graph 中看不到 Teams API。 APIs我可以使用什么图表?还是会在 Teams Graph APIs 中添加此类调用?

3) MS Teams 能否与 google 或 outlook 以外的任何日历集成?

提前致谢

  1. 是的,您在 Teams 中看到的日历与您在 Outlook 中看到的完全一样。
  2. 有一个 API 用于在 Microsoft Graph 中读取和写入日历项,但目前无法检测哪些是 Teams 会议或创建 Teams 会议(在幕后,这是一些日历项上的额外属性)。这是 Outlook 团队积压要添加到他们的 Graph APIs 中的,我们 Microsoft 内部的许多人都非常渴望看到它。
  3. 不,Teams 仅支持 Exchange/Outlook 日历。

现在可以使用图表以两种方式创建 MS Teams 会议 API。

  1. 正在 /me/events 端点上执行 POST

    在请求正文中,除了常规参数之外,您还需要提供 "isOnlineMeeting": true"onlineMeetingProvider": "teamsForBusiness"

    如果您使用此图表调用,您可以邀请其他用户并且会议会出现在组织者的日历中。

  2. 正在 /me/onlineMeetings 端点上执行 POST

    (有关参数,请参阅 linked 文档)

    如果您使用此图表调用不会发送邀请并且会议不会出现在组织者的日历中。您需要其他方式来分发 dial-in link 等