Microsoft Graph API getSchedule 按日历过滤

Microsoft Graph API getSchedule filter by calendars

我正在使用 Microsoft Graph API 并希望获取特定日历的用户忙碌时间段,因此有一个端点 /getSchedule,其主体类似于 :

{        
    "schedules": ["adelev@contoso.onmicrosoft.com", "meganb@contoso.onmicrosoft.com"],
    "startTime": {
        "dateTime": "2019-03-15T09:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "endTime": {
        "dateTime": "2019-03-15T18:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "availabilityViewInterval": "60"
} 

在这个端点中,我想按日历过滤,我尝试在 schedules 数组中传递 calendarId 而不是电子邮件,它给出了无效电子邮件的错误。

google 日历 /freeBusy 中提供了类似的 api,它只接受日历 ID 数组和 returns 仅用于这些日历的插槽。我也想在 Microsoft 日历中使用相同的功能,这可能吗?

此功能仅适用于您传递的用户的主日历(通过他们的电子邮件地址)。

从今天开始,除主要用户的日历外,无法将此方法用于其他日历,您必须自己查询这些日历并自行确定可用时间。

您可以在 uservoice 上请求此类功能。