如何通过GRAPH API在LimitedDetails权限下获取事件列表?
解决方案
要在LimitedDetails权限下成功获取包含Subject、ICallId和IsAllDayEvent的事件列表,核心是仅请求权限允许的字段,避免触发权限校验失败:
- 必须在请求中添加
$select查询参数,显式指定需要的三个属性,不要请求默认返回的受限字段(比如事件正文、位置详情等) - 确认这三个属性均属于
LimitedDetails权限可访问的基础事件信息范畴,不会触发权限拦截
示例请求
GET /v1.0/users/{user-id}/calendarView?startDateTime=2024-01-01T00:00:00Z&endDateTime=2024-01-31T23:59:59Z&$select=subject,iCallId,isAllDayEvent
关键说明
当不指定$select时,Graph API会尝试返回默认的事件字段集合,其中包含LimitedDetails权限不允许访问的内容(如事件描述、参与者信息等),这直接导致了"access denied"错误。通过显式指定所需字段,API只会请求权限允许的资源,从而绕过权限限制,正常返回目标数据。
内容的提问来源于stack exchange,提问作者Pavel Maskevich
相关产品推荐
相关产品推荐

