如何使用rest API根据不同的ID获取记录?

时间:2014-03-12 04:27:48

标签: list api rest sharepoint

我需要根据多个ID(主键)使用REST API从列表中获取记录。

是否可以在单个REST API调用中传递多个ID并在一次获取中获取所有记录?

是否有" IN(1,2,3)和#34;在REST API

2 个答案:

答案 0 :(得分:8)

根据Use OData query operations in SharePoint REST requests,SharePoint REST服务支持以下OData查询运算符:

enter image description here

如何通过SharePoint REST查询多个项目

由于SharePoint REST中没有in运算符,因此下面提供了一些等价物:

使用链式andor运算符明确指定项目:

/_api/web/lists/getByTitle(listTitle)/items?$filter=(ID eq 1) or (ID eq 2) or (ID eq 3)

使用top运算符指定查询中的项目限制:

/_api/web/lists/getByTitle(listTitle)/items?$top=3&$orderby=ID

使用ltlegtge运营商指定范围:

/_api/web/lists/getByTitle(listTitle)/items?$filter=(ID ge 1) and (ID le 3) 

答案 1 :(得分:0)

如果资源支持它,那么是。假设提供者支持它;如果您使用正确的语法执行GET(我不知道您是使用代码还是像restclient这样的工具执行此操作),那么该资源可以在db调用中执行IN(1,2,3)并提供服务PKs 1,2和3的记录。