我有2个共享点列表设置来表示不同的组(圈子)以及这些组(圈子)的用户。
列表:圈子列:圈子(单行文字)
列表:UserCircles 列:UserName(人物查找),UserCirlce(查找圈子列表)
在设置中,所有列都是它们自己的列(我没有将标题列重命名为Circle或类似的任何列)。我没有更改列表的显示名称。
当我尝试针对UserCircles列表运行REST GET并从Circles列表中检索投影值时,如下所示:
/_api/web/lists/getbytitle('UserCircles')/items?$select=Circles/Circle&$expand=Circles
我收到HTTP 400错误消息: 字段或属性“圈子”不存在
通过运行以下查询,我可以成功运行针对UserName字段的查询(我假设这是引用的字段):
/_api/web/lists/getbytitle('UserCircles')/items?$select=Author/Title&$expand=Author
我不确定为什么查询无法找到指定的列表。我已经验证了所有列表名称。任何指导都将不胜感激。
答案 0 :(得分:1)
您的示例中存在拼写错误,因为查找字段的名称为UserCirlce
,查询应如下所示:
/_api/web/lists/getbytitle('UserCircles')/items?$select=UserCirlce/Circle&$expand=UserCirlce
注意:必须在
$expand
查询中指定查找字段的名称 选项
$expand
查询选项的语法示例列表:
/_api/web/lists/getbytitle('<listtitle>')/items?$select=<lookupfieldname>/<projectedfieldname>&$expand=<lookupfieldname>
/_api/web/lists/getbytitle('<listtitle>')/items?$select=<lookupfieldname>/<projectedfieldname1>,<lookupfieldname>/<projectedfieldname2>&$expand=<lookupfieldname>