我可以通过SharePoint REST API获取相关资源吗?

时间:2015-09-29 02:28:53

标签: sharepoint odata sharepoint-2013

有一个API来获取OData中的相关资源,Url喜欢这样:http://services.odata.org/V4/(S(34wtn2c0hkuk5ekg0pjr513b))/TripPinServiceRW/People('russellwhyte')/Trips(0)

我可以在SharePoint中使用它,还是有任何其他API喜欢这样来获取相关资源?

感谢您的建议!

P.S。我知道我可以使用Lookup字段和Expand来获取资源,但它无法满足我的要求。

我有List AList BList B是一个任务列表。那么当我通过一个请求获得每个项目List A时,如何获得相关任务?

我知道我可以使用expand,喜欢~/_api/web/lists/getbytitle('List B')/items?$select=ListA/Title,ListA/Field0...&$expand=ListA。但我不想从List B获取数据,因为我需要按List A中当前用户的权限过滤数据。

1 个答案:

答案 0 :(得分:0)

由于查找位于列表B中,并且您正在查询列表A,因此没有一个请求可以检索您要查找的信息。如果查找位于列表A中,您可以看到所有列表B项。如果没有这个,您需要首先查询所有列表B项并返回所有列表A项ID,然后查询列表A.

_api/web/lists/GetByTitle('List B')?$select=lookupColumn/Id&$expand=lookupColumn/Id

_api/web/lists/GetByTitle('List A')?$filter=Id eq 'someID' or Id eq 'someID2'