什么是sharepoint rest端点以获取其id的web

时间:2015-01-21 00:59:01

标签: rest sharepoint-2013

我在sharepoint页面中有一个webid和一个listid。我正在尝试构建一个休息URL以进入列表。

我无法弄清楚获得WebID的网址。

我试过了 https://xxxx.sharepoint.com/_api/web/webs(guid '33213c5c-30e5-468c-87f7-52b48a7b6a3d') https://xxxx.sharepoint.com/_api/web/webs( '33213c5c-30e5-468c-87f7-52b48a7b6a3d') https://xxxx.sharepoint.com/_api/web/webs/GetById( '33213c5c-30e5-468c-87f7-52b48a7b6a3d')

如何使用该ID访问网络?我需要在网上找到一个列表。 我以为它会变得如此简单 https://xxxx.sharepoint.com/_api/web/webs(guid'33213c5c-30e5-468c-87f7-52b48a7b6a3d')/ lists(guid'the-list-id'),但我无法上网!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

谢谢Vadim, 你让我指出了正确的方向

这个网址会让我上网: https://xxx.sharepoint.com/_api/web/webs?$ filter = iD eq guid'33213c5c-30e5-468c-87f7-52b48a7b6a3d'

此网址将为我提供所有网站中所有列表中的所有项目 https://xxx.sharepoint.com/_api/web/webs?$扩大=列表,列表/项

此网址会为我提供指定网络中所有列表中的所有项目: https://xxx.sharepoint.com/_api/web/webs?$ expand = lists,lists / items& $ filter = iD eq guid'33213c5c-30e5-468c-87f7-52b48a7b6a3d'

但是我如何获取指定网站中指定列表中的所有项目? 这不起作用: https://xxx.sharepoint.com/_api/web/webs?$ expand = lists,lists / items& $ filter =((iD eq guid'33213c5c-30e5-468c-87f7-52b48a7b6a3d')和(Lists / Id eq guid'd38444af-dd7f-404b-9e75 -b1f8c6cdee7d'))

它是一个有效的Web ID和有效的列表ID,但是sharepoint抱怨:m:message xml:lang =“en-US”>字段或属性“Id”不存在。

任何想法?

1 个答案:

答案 0 :(得分:2)

可以使用$filter查询选项检索Web资源,如下所示:

/_api/web/webs?$filter=ID eq guid'c01e1b4a-e671-431d-97aa-4b02a57803c7'

为了按ID检索相应的List资源,您可以考虑以下方法:

  1. 执行请求获取Web个网址的ID: /_api/web/webs?$select=ServerRelativeUrl&$filter=ID eq guid'c01e1b4a-e671-431d-97aa-4b02a57803c7'
  2. 按ID获取列表:{web url}/_api/Web/Lists(guid'b778bbec-dd69-4a6c-9437-c73972c36292')
  3. 其中{web url}是第一个请求中找到的网站网址