SharePoint REST请求选择所有列并展开查找列

SharePoint REST请求选择所有列并展开查找列,rest,sharepoint,odata,sharepoint-online,Rest,Sharepoint,Odata,Sharepoint Online,我有一个SharePoint(在线)列表,大约有50列。其中6个是查找列。我正在尝试编写一个REST查询来获取所有列,包括查找列的扩展($expand)。在“$select”中指定所有列将使REST查询URL超过IE允许的限制。但要扩展查找列,我需要在“$select”中指定它们 ?$select=col1,col2,col3/Title,col4/Title….,col54和$expand=col3,col4 有没有一种方法可以访问列表中的所有列而无需向服务器发出多个请求?您可以尝试对所有列使

我有一个SharePoint(在线)列表,大约有50列。其中6个是查找列。我正在尝试编写一个REST查询来获取所有列,包括查找列的扩展($expand)。在“$select”中指定所有列将使REST查询URL超过IE允许的限制。但要扩展查找列,我需要在“$select”中指定它们

?$select=col1,col2,col3/Title,col4/Title….,col54和$expand=col3,col4


有没有一种方法可以访问列表中的所有列而无需向服务器发出多个请求?

您可以尝试对所有列使用*

在下面的示例中,*已用于获取所有列。Country和State是查找列,因此它们与*一起使用,因为它们是$expand的一部分

https://site/_api/lists/getbytitle('TestLookup')/items?$select=*,Country/Title,State/Title&$expand=Country/Id,State/Id

看看这个框架。它简化了使用ajax请求获取列表数据的过程,还支持
expand
。只需将该文件添加到您的解决方案中,然后使用
$pnp
访问“pnp”对象,“就像一把热刀穿过黄油”——它工作起来很轻松。我的印象是,*和列名不能在$select子句中一起使用。谢谢@Anit Kweird。。在我的SharePoint Online租户中不适用于我$select=*什么都不做…这将返回列表中的所有列,但只返回查找列表中的“标题”。是否有任何方法可以获取当前列表的所有列以及链接到的列表(通过使用查找列)?谢谢。丹尼斯:你不能只做*,也就是说,默认情况下,如果你不使用select查询参数,API将返回所有列。它必须与您试图访问的内容一起使用(请参见上面的示例,具体访问国家和州的属性),并且仅适用于此用例。