如何通过Microsoft Graph API获取按日划分的工作地点与工时?
获取按日划分的工作地点与工时(Microsoft Graph API)
目前v1.0版本的/me/mailboxSettings/workingHours端点仅支持返回统一的工作工时配置,无法获取Outlook中按日自定义的工时和地点信息。要获取这类按日划分的设置,需要使用Microsoft Graph Beta版本的对应端点:
GET https://graph.microsoft.com/beta/me/mailboxSettings/workingHours
Beta版本的端点返回的workingHours对象中,包含了按单个工作日配置的细节:
- 每个工作日的
startTime和endTime可以独立设置 - 支持为不同工作日指定
location(工作地点)信息
返回数据的核心结构示例:
{ "daysOfWeek": ["monday", "tuesday", "wednesday", "thursday", "friday"], "startTime": "09:00:00", "endTime": "17:00:00", "timeZone": "Pacific Standard Time", "locations": [ { "displayName": "Office", "daysOfWeek": ["monday", "tuesday", "wednesday"], "startTime": "09:00:00", "endTime": "17:00:00" }, { "displayName": "Home", "daysOfWeek": ["thursday", "friday"], "startTime": "08:30:00", "endTime": "16:30:00" } ] }
注意:Beta版本的API功能尚未稳定,可能会有变更,不建议直接用于生产环境。待功能成熟后,Microsoft会将其迁移至v1.0版本。
内容的提问来源于stack exchange,提问作者Musa Khulu
相关产品推荐
相关产品推荐

