You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MS Graph API无法获取其他用户创建的会议室事件

解决方案

你的问题核心在于当前调用的/me/calendarView只会返回当前登录用户自身日历中的事件,而会议室本质是一个独立的资源邮箱,它的日历和用户个人日历是完全分开的。要获取指定会议室的所有关联事件,你需要直接访问该会议室资源邮箱的日历视图。

步骤1:获取目标会议室的邮箱地址

你已经能获取所有会议室,每个Room类型的Place对象里包含emailAddress字段,这个就是该会议室对应的资源邮箱地址,比如conf-room-01@yourdomain.com。

步骤2:调用正确的Graph API接口

使用会议室的邮箱地址替换API路径中的占位符,调用资源邮箱的calendarView接口,请求格式如下:

GET https://graph.microsoft.com/v1.0/users/{room-email-address}/calendarView?select=id,subject,start,end,location,organizer,originalStartTimeZone&orderby=start/dateTime&filter=isCancelled eq false&top=100&endDateTime={end-date-time}&startDateTime={start-date-time}

实际请求示例:

GET https://graph.microsoft.com/v1.0/users/conf-room-01@contoso.com/calendarView?select=id,subject,start,end,location,organizer,originalStartTimeZone&orderby=start/dateTime&filter=isCancelled eq false&top=100&endDateTime=2024-12-31T23:59:59Z&startDateTime=2024-01-01T00:00:00Z

权限验证

你当前使用的calendars.read权限已经足够,该权限允许登录用户读取其有权访问的所有日历(包括资源邮箱的会议室日历)。默认情况下,租户中普通用户具备查看会议室日历的权限,如果遇到访问拒绝,需要联系租户管理员确认是否有特殊权限限制。

内容的提问来源于stack exchange,提问作者SSVernekar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 19:50:37