【问题标题】:How to display a list of available meeting rooms at present using Microsoft Graph API如何使用 Microsoft Graph API 显示当前可用的会议室列表
【发布时间】:2018-02-18 17:38:00
【问题描述】:

我一直在尝试使用 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

【问题讨论】:

    标签: c# uwp office365api azure-ad-graph-api


    【解决方案1】:

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

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

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

    更新:

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

    【讨论】:

    • Wu : 你能帮我写一个代码 sn-p 吗?我不在组织设置中并使用个人电子邮件 ID 登录
    • 我尝试使用 Microsoft Graph Explorer 对其进行测试,但出现此错误:失败 - 状态代码 403692ms 看起来您可能没有此调用的权限。请修改您的权限。我已经选择了除了与管理员相关的所有权限,但仍然没有成功
    • @Apoorv,因为这个例外是因为你没有权限。不支持个人账户。详情请查看我更新的答案。
    • 我还有一个问题。我尝试创建 Office 365 组织设置并使用 Azure AD 配置我的租户,但登录时出现的错误是不支持 API 版本。如何为我使用 office 365 设置的虚拟组织使用图形 API。
    • @Apoorv,你能试试测试版吗?例如,https://graph.microsoft.com/beta/me/findMeetingTimes。并且,如果您还有新问题,请打开一个新线程(因为此评论与您的​​上述问题无关)。
    猜你喜欢
    • 1970-01-01
    • 2023-02-13
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多