能否通过Calendar API获取组织内所有用户的工作地点信息?
能否通过Google Calendar API获取组织内用户的工作地点信息?
可以实现,但得结合你同事标记工作地点的具体方式和API权限来操作:
核心逻辑:
你截图里的工作地点标记本质是Calendar里的带位置属性的事件,不管是用内置功能还是自定义事件,都能通过events.list端点抓取:- 如果是用Calendar原生的「工作地点」字段,直接提取返回结果里的
location字段值即可; - 如果是自定义事件(比如标题带「居家办公」标签),可以通过
q参数筛选特定关键词的事件,再提取对应信息。
- 如果是用Calendar原生的「工作地点」字段,直接提取返回结果里的
权限前提:
你得拿到组织内用户日历的读取权限——要么通过Google Workspace管理员配置域范围委派,让你的应用能批量访问域内用户日历;要么让用户单独授权你的应用(适合小范围场景)。调用时用https://www.googleapis.com/auth/calendar.readonly这个只读权限范围就够。实操提醒:
这类状态标记一般是按天/时间段设置的事件,调用API时记得指定timeMin和timeMax参数(比如限定当天),这样能精准获取当前的工作地点状态。如果同事们的标记话术不统一,可能要做个简单的关键词匹配来统一结果。
内容的提问来源于stack exchange,提问作者Kuba
相关产品推荐
相关产品推荐

