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

12

我想在 MS Teams 上创建/读取日历会议。我拥有付费订阅的 Office 365 商业基本版,用它来登录 MS Teams。以下是我的澄清:

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

2)我想要自动安排/读取 Teams 日历上的会议。我在 MS Graph 中没有看到 Teams API。我可以使用哪些 Graph API?或者这样的调用将被添加到 Teams Graph API 中吗?

3)MS Teams 可以与 Google 或除 Outlook 以外的任何日历集成吗?

提前感谢。

2个回答

14
现在可以使用Graph API以两种方式创建MS Teams会议。 1. 在/me/events端点上执行POST。 请求正文中,除了常规参数外,还需要提供"isOnlineMeeting": true"onlineMeetingProvider": "teamsForBusiness"。 如果使用此Graph调用,则可以邀请其他用户,会议将出现在组织者的日历中。 2. 在/me/onlineMeetings端点上执行POST。 (有关参数,请参见链接的文档) 如果使用此Graph调用,将不会发送邀请,并且会议不会出现在组织者的日历中。您需要其他方法来分发拨入链接等。

我使用图形 API 创建了在线会议。我需要代表用户使用用户令牌从 UI 开始团队会议。请帮忙指导如何实现。 - Gundamaiah
嗨@Marvin, 我按照步骤1进行操作。我在/me/events端点上执行POST,并在正文中传递这两个参数以获取团队会议加入URL:"isOnlineMeeting": true,"onlineMeetingProvider": "teamsForBusiness"。当我启用在线会议时,它会给我Skype加入URL,但我想要团队的joinURL。请在这种情况下帮助我。 - Paula
嘿@Paula,也许涉及的用户甚至整个租户都设置为SfBOnly模式。我自己没有遇到过这种行为。在这种情况下,您需要在团队管理中心更新用户的共存模式。 - Marvin Dickhaus

5
  1. 是的,在Teams中看到的日历与Outlook中看到的日历完全相同。
  2. Microsoft Graph有一个API可用于阅读和编写日历项目,但目前无法检测哪些是Teams会议或创建Teams会议(在幕后,这是日历项上的一些额外属性)。这已经被加入Outlook团队的待办事项中,并且我们内部的许多人非常希望看到它。
  3. 不,Teams仅支持Exchange / Outlook日历。

你好,Bill,感谢回复。为了从Outlook日历中读取“团队”会议,您认为我可以解析日历项目主体并尝试检查是否存在“Teams meeting”链接。如果是这样,那么我就可以确定这次会议是一次“Team”会议了?也许在Outlook团队提供上述显式属性之前? - user2494444
进一步延伸:关于安排会议:我注意到,当我在 Teams 桌面客户端中点击“安排会议”时,它会自动添加“加入在线 Teams 会议”链接。也许桌面 Outlook 客户端与 Teams 插件也是如此。然而,在 Outlook Web 客户端中我没有看到这个选项。我有 Office 365 商业基本付费订阅。我能否调用日历 Graph API 并安排带有“Teams”链接的会议?我正在尝试自动化 MS Teams 桌面客户端应用程序中的“安排会议”按钮。 - user2494444
@Bill Bliss - MSFT,创建 Teams 会议的 API 现在已经准备就绪并可供使用了吗? - TutuGeorge
你好@TutuGeorge,你能提供一个链接或者一些帮助我使用Graph API创建团队会议的东西吗?先谢谢了。 - Bharat Khunti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接