2015-09-29 79 views
1

有一个API可以获得OData的相关资源,其URL如下:http://services.odata.org/V4/(S(34wtn2c0hkuk5ekg0pjr513b))/TripPinServiceRW/People('russellwhyte')/Trips(0)我可以通过SharePoint REST API获取相关资源吗?

我可以用它在SharePoint,或是否有任何其他API喜欢这个获得有关资源?

谢谢您的建议!

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

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

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

+0

您可以更新您的问题,包括的例子您尝试在SharePoint中获取的相关资源? –

+1

@VadimGremyachev你好Vadim,我已经更新了我的问题,谢谢! –

+0

谢谢你,弗兰克! –

回答

0

由于查找是在列表B和您要查询列表A没有一个请求,以检索您正在寻找的信息。如果查找在列表A中,您可以看到所有列表B项目。如果没有,您需要先查询所有列表B项和返回所有列表中的项目的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'

+0

是的,我知道这种方式。但我试图找到一种方法来通过1请求从列表A和列表B获取数据。谢谢! –