Фильтр getSchedule в Microsoft Graph API по календарям

Я использую API-интерфейс Microsoft Graph и хочу получить занятые места пользователя для определенных календарей, поэтому есть конечная точка /getSchedule, которая принимает тело, например:

{        
    "schedules": ["[email protected]", "[email protected]"],
    "startTime": {
        "dateTime": "2019-03-15T09:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "endTime": {
        "dateTime": "2019-03-15T18:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "availabilityViewInterval": "60"
} 

В этой конечной точке я хочу фильтровать по календарям, я попытался передать calendarId в массиве расписаний вместо электронной почты, которая выдает ошибку недопустимой электронной почты.

в календаре Google /freeBusy есть аналогичный API, который принимает массив CalendarIds и возвращает слоты только для этих календарей. Мне нужна такая же функциональность в календарях Microsoft, возможно ли это?


person Abhay Sehgal    schedule 24.08.2020    source источник


Ответы (1)


Эта функция работает только с основным календарем пользователей, которых вы проходите (через их адреса электронной почты).

На сегодняшний день невозможно использовать этот метод с другими календарями, кроме календарей основного пользователя, вам придется самостоятельно запрашивать эти календари и определять время доступности самостоятельно.

Вы можете запросить такую ​​функцию в uservoice.

person baywet    schedule 26.08.2020
comment
Хорошо, поэтому мне нужно позвонить / me / calendars / {id} / calendarView для каждого календаря, или есть другая конечная точка, где я могу получить несколько событий календаря? - person Abhay Sehgal; 26.08.2020
comment
Насколько мне известно, все конечные точки, о которых я знаю, возвращают вам события для конкретного календаря, в котором вы находитесь. Единственным исключением из этого могут быть групповые календари, поскольку они часто отражают события, которые находятся в конечной части календарей нескольких людей (членов группы), но я не думаю, что это то, что вы ищете. - person baywet; 26.08.2020