使用$ expand生成400个错误请求的Sharepoint Online Rest Query

时间:2015-04-15 19:28:09

标签: rest sharepoint

我有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

我不确定为什么查询无法找到指定的列表。我已经验证了所有列表名称。任何指导都将不胜感激。

1 个答案:

答案 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>
相关问题