如何在 Microsoft Graph 上的扩展集合中进行筛选和选择?

Posted

技术标签:

【中文标题】如何在 Microsoft Graph 上的扩展集合中进行筛选和选择?【英文标题】:How do I filter and select inside a expanded collection on Microsoft Graph? 【发布时间】:2017-07-07 10:17:10 【问题描述】:

此代码有效

https://graph.microsoft.com:443/v1.0/me/drive/root?$filter=Size eq 0&$expand=children($select=id,folder,name,parentReference,cwebUrl)&$select=Id,folder,name,parentReference,children,webUrl

我想在孩子内部过滤:

https://graph.microsoft.com:443/v1.0/me/drive/root?$filter=Size eq 0&$expand=children($select=id,folder,name,parentReference,cwebUrl&$filter=Size eq 0)&$select=Id,folder,name,parentReference,children,webUrl

【问题讨论】:

【参考方案1】:

在展开中过滤/选择时,您需要使用; 作为分隔符,而不是&。所以你的网址应该是:

https://graph.microsoft.com:443/v1.0/me/drive/root?$filter=Size eq 0&$expand=children($select=id,folder,name,parentReference,cwebUrl;$filter=Size eq 0)&$select=Id,folder,name,parentReference,children,webUrl

以下是 TripPin 示例 OData 服务上的 URL 示例,用于展示这一点:

http://services.odata.org/V4/TripPinServiceRW/People?$expand=Trips($select=TripId,Name,Description;$filter=TripId eq 0)

【讨论】:

以上是关于如何在 Microsoft Graph 上的扩展集合中进行筛选和选择?的主要内容,如果未能解决你的问题,请参考以下文章

扩展Microsoft Graph数据结构 - 架构扩展

使用 Microsoft Graph 过滤两个扩展属性 [重复]

如何发送 Microsoft Graph 上传会话的最终字节?

是否可以在 Microsoft Graph 中为每个用户存储一个音频文件?

当事件来自 Microsoft Graph 上的邀请时,日历事件的类别数组为空

微软受众网络大揭秘,采用最新的Microsoft Graph定向受众