使用Microsoft Graph API获取Outlook会议室日历事件返回空结果求助
问题排查与解决方案
时间参数错误:你的请求中
StartDateTime和EndDateTime设置为同一时间点2023-01-01T00:00,没有时间跨度,无法匹配任何有持续时间的事件。需设置合理的时间范围,例如:https://graph.microsoft.com/v1.0/users/zasadacka15@1t18wm.onmicrosoft.com/calendar/calendarView?$select=subject,start&StartDateTime=2023-01-01T00:00:00Z&EndDateTime=2023-01-02T00:00:00Z注意带上时区后缀
Z,避免时区解析偏差。应用权限验证:使用
client_credentials授权流程时,必须申请应用权限(而非委派权限)的Calendars.Read或Calendars.ReadWrite,且已获得租户管理员的同意。委派权限在该流程下不生效。会议室日历权限检查:确认目标会议室邮箱的日历未设置特殊权限限制。默认情况下,拥有全局
Calendars.Read应用权限的应用可访问租户内所有会议室日历;若日历设置了仅允许特定用户访问,需调整日历权限,授予应用访问权限。关于模拟身份:不需要额外模拟身份,
client_credentials流程本身以应用身份直接访问资源,只要权限配置正确、时间范围合理,即可获取日历事件。若问题仍存在,可先调用GET /users/{会议室邮箱}/calendar验证是否能正常获取日历信息,再排查calendarView的问题。
内容的提问来源于stack exchange,提问作者Daniel Tršťanský
相关产品推荐
相关产品推荐

