Есть ли способ найти часовой пояс календаря в MS Bookings через Graph Api
Просматривая api графика, я могу перечислить встречи с начальным и конечным временем в часовом поясе календарей.
Могу ли я найти часовой пояс календаря, не просматривая текущую встречу? Я ожидал, что это будет на ресурсе bookingBusshops/{id}.
У нас есть несколько календарей в нескольких часовых поясах, и мы работаем над алгоритмом, чтобы определить доступные временные интервалы. Очевидно, «День 0» худший - нет встречи = нет данных о часовом поясе. Мы можем обойти это, создав одну встречу. Но есть ли способ лучше?
1 ответ
Вы не можете получить часовой пояс календаря, однако вы можете получить часовой пояс почтового ящика пользователя, которому принадлежат календари. Календари AFAIK даже не имеют собственных независимых настроек часового пояса, но ссылаются на настройку часового пояса почтового ящика родительского пользователя.
API User.mailboxSettings можно использовать для получения предпочтения часового пояса календаря.
curl -X GET 'https://graph.microsoft.com/v1.0/users/john.smith@contoso.com/mailboxSettings/timeZone'
Вот официальная документация. https://docs.microsoft.com/en-us/graph/api/resources/mailboxsettings?view=graph-rest-1.0
Стоит отметить, что формат значений часовых поясов соответствует часовым поясам Windows. Ваша платформа программирования может не соответствовать тому же и может использовать формат часового пояса IANA, тогда вам нужно будет перевести часовой пояс Windows в часовой пояс IANA.