如何通过Graph Api查询MS Bookings的日历时区且无需读取现有预约
Graph API bookingBusiness时区查询解决方案
- 无需通过创建测试预约的方式获取日历时区:
bookingBusiness资源原生包含defaultTimeZone属性,该属性即为对应日历的默认时区,取值为标准IANA时区标识,和预约接口返回的时区格式完全一致,可直接接入可用时段计算逻辑,完美解决无预约的Day 0场景问题。 - 正确接口调用方式:该属性不会在
bookingBusinesses/{id}的默认返回结果中展示,需要通过$select参数显式指定拉取,请求格式为:
调用所需权限和原有查询GET /solutions/bookingBusinesses/{你的商户ID}?$select=defaultTimeZonebookingBusiness资源的权限一致,无需额外申请权限。 - 补充优化提示:如果你的时段计算逻辑需要结合商户营业时间做校验,可将
businessHours字段也加入$select参数中,businessHours数组内所有时段的时区均与defaultTimeZone统一,无需额外做时区转换即可直接使用。
内容的提问来源于stack exchange,提问作者MarkD
相关产品推荐
相关产品推荐

