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

C# 如何使用Microsoft Graph API显示当前可用会议室的列表,c#,uwp,office365api,azure-ad-graph-api,C#,Uwp,Office365api,Azure Ad Graph Api,我一直在尝试使用MicrosoftGraphAPI。我这里有个情况。我已经分配了一些带有电子邮件ID的会议室,希望了解所有会议室的可用性。 如果会议室目前可用,我应该知道会议室的名称,如果可能,还有会议室可用的时间。 我想知道如何查询多个房间并返回数据 对以下API有点困惑,这些API会有帮助吗 https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/user_findmeetingtimes GET ht

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

对以下API有点困惑,这些API会有帮助吗

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

GET https://graph.microsoft.com/beta/me/calendar
我已经分配了一些带有电子邮件ID的会议室,希望了解所有会议室的可用性

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

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

更新:


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

Wu:你能帮我写一段代码吗?我未处于组织设置中,正在使用个人电子邮件ID登录我尝试使用Microsoft Graph Explorer进行测试,但出现以下错误:失败-状态代码403692Ms您可能没有此呼叫的权限。请修改您的权限。我已选择除与管理员相关的权限之外的所有权限,但仍然没有success@Apoorv,因为此异常是因为您没有权限。不支持个人帐户。详细信息请检查我的更新答案。我还有一个问题。我尝试创建Office 365组织设置,并使用Azure AD配置我的Tenent,但登录时出现的错误不支持API版本。如何为我使用office 365设置的虚拟组织使用graph API。@Apoorv,请尝试试用试用版好吗?例如,
https://graph.microsoft.com/beta/me/findMeetingTimes
。而且,如果您仍然有新问题,请打开一个新的线程(因为此评论与您的上述问题无关)。