我需要根据多个ID(主键)使用REST API
从列表中获取记录。
是否可以在单个REST API
调用中传递多个ID并在一次获取中获取所有记录?
是否有" IN(1,2,3)和#34;在REST API
?
答案 0 :(得分:8)
根据Use OData query operations in SharePoint REST requests,SharePoint REST服务支持以下OData查询运算符:
由于SharePoint REST中没有in
运算符,因此下面提供了一些等价物:
使用链式and
和or
运算符明确指定项目:
/_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
使用lt
,le
,gt
,ge
运营商指定范围:
/_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的记录。