如何使用Microsoft Graph API显示当前可用会议室列表

我一直在尝试使用Microsoft Graph API。 我有一个情况。 我已经为一些会议室分配了一个电子邮件ID,并希望了解所有会议室的可用性。 如果房间目前可用,我应该得到会议室的名称,如果可能的话,我会得到房间的可用时间。 我想知道如何查询多个房间并返回数据。

对以下API有点困惑,这些有用吗?

https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/user_findmeetingtimes GET https://graph.microsoft.com/beta/me/calendar 

我已经为一些会议室分配了一个电子邮件ID,并希望了解所有会议室的可用性。

findMeetingTimes API应该适合您的场景。 对于分配的会议室,您可以在请求正文的locationConstraint参数中列出它们,对于分配的与会者电子邮件ID,您可以将其添加到请求正文的attendees参数中。 然后,此API的响应将返回基于会议室可用且所有与会者都可用的会议时间建议列表。 并且可用房间的名称列在每个建议的“位置”上。

您可以使用文档中的示例测试此API。 我的测试结果:

在此处输入图像描述

更新:

请注意检查文档中的权限以使用此API。 首先,帐户应该是工作或学校帐户,不支持个人Microsoft帐户。 其次,您需要具有Calendars.Read.SharedCalendars.ReadWrite.Shared权限。