Области разрешения приложений чрезвычайно широки по дизайну, это действительно сценарий "все или ничего". Если вы используете область Calendar.Read
Application, то ваше приложение будет иметь доступ только для чтения к каждому календарю в клиенте. Невозможно ограничить, какие календари или какие данные он может получить доступ.
Конечная точка /findMeetingTimes
не поддерживает область приложения (она использует делегированную область Calendars.Read.Shared
), и, вероятно, она ближе всего к тому, что вы ищете.
Рабочий процесс /findMeetingTimes
немного более громоздок, чем /getSchedule
, но, поскольку /getSchedule
все еще находится в бета-версии, его не следует использовать в производственном приложении. Вызывать зависимость от любых /beta
API небезопасно, они могут и , скорее всего, время от времени будут давать сбой.