6

我有一个为 OData v4 配置的 web api 2.2。我想按 ID 返回用户,并且只包含用户所属的用户组 ID。当我这样做时

http://localhost/User?$filter=id eq 312&$select=*,userGroups/id&$expand=userGroups

我收到这个错误

URI 中指定的查询无效。在 select 子句中找到具有多个导航属性的路径。请改写您的查询,以便选择或展开的每个级别仅包含 TypeSegments 或 Properties。

在 select 子句中找到具有多个导航属性的路径。请改写您的查询,以便选择或展开的每个级别仅包含 TypeSegments 或 Properties。

如果我删除“,userGruops/id”,查询将执行

4

2 回答 2

4

你应该这样写你的查询:

http://localhost/User?$filter=id eq 312&$select=*&$expand=userGroups($select=id)

顺便说一句,您还可以删除该$select=*段,因为默认情况下,所有非导航属性都包含在响应中。

于 2014-11-26T09:37:44.680 回答
0

API句柄的Beta版本

https://graph.microsoft.com/beta/users?$select=id,surname&$expand=manager($select=id)
于 2021-07-12T00:21:12.960 回答