如何在Graph Explorer中指定JSON路径?两类场景技术问询
Microsoft Graph 查询技巧:指定嵌套字段与索引获取资源
问题1:仅获取owner对象中的address元素
原查询https://graph.microsoft.com/v1.0/me/calendars?$select=owner会返回包含完整owner对象的日历集合。如果只需要owner下的address字段,可使用嵌套字段选择语法,在$select参数中指定owner/address,完整查询语句如下:
https://graph.microsoft.com/v1.0/me/calendars?$select=owner/address
该语句会让Graph API仅返回每个日历对象中owner节点下的address属性,对应你提供的JSON数据,返回结果会是每个日历条目仅包含默认的id字段和owner.address字段。
问题2:仅返回Calendar数组中的第2个Calendar
Graph API中针对集合资源的索引定位,需使用分页参数$skip和$top实现:
$skip=1:跳过集合中的前1个元素(数组索引从0开始,第2个元素对应索引1)$top=1:仅返回1个元素
完整查询语句如下:
https://graph.microsoft.com/v1.0/me/calendars?$skip=1&$top=1
执行该查询后,会返回你提供的JSON数据中value数组里的第2个对象(即名为"Calendar"的默认日历)。
补充说明
你提到的JSON路径遍历更多是客户端解析返回结果时的操作,而上述查询语句是在API请求阶段就完成筛选,减少返回的数据量,更符合Graph API的最佳实践。
内容的提问来源于stack exchange,提问作者ezG
相关产品推荐
相关产品推荐

