0

我正在构建一个应用程序,它允许用户预订房间并在他们的日历和房间日历中创建一个事件。我正在尝试使用 microsoft graph api 在我们的 Outlook 房间列表中检索特定房间的预定事件的事件信息,以便我可以显示已经预订的事件。我试过使用(https://graph.microsoft.com/beta/me/calendar/getSchedule)并在请求正文中包含房间电子邮件,如下所示:

{
    "schedules": [
        "room@email"
    ],
    "startTime": {
        "dateTime": "2021-09-12",
        "timeZone": "Central European Standard Time"
    },
    "endTime": {
        "dateTime": "2021-11-13",
        "timeZone": "Central European Standard Time"
    },
    "availabilityViewInterval": 15
}

这给了我预定的项目,但它们并不完整。例如,缺少组织者,缺少与会者,有时还缺少位置。

是否有可能检索所有信息,或者这是它得到的最好的信息?

谢谢

4

1 回答 1

0

getSchedule 查询邮箱的 FreeBusy 信息,您从中获取的详细信息级别取决于安全设置https://docs.microsoft.com/en-us/exchange/troubleshoot/calendars/users-can-see-only -basic-freebusy-mailbox-information和在每个邮箱上设置的日历策略,例如https://docs.microsoft.com/en-us/exchange/troubleshoot/client-connectivity/calendar-shows-organizer-name

如果您查询相关邮箱的事件端点,您将获得所有可用信息,但对于房间邮箱中的某些属性,尤其是根据日历设置,您将看不到所有信息。

于 2021-09-20T23:23:16.713 回答