我在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”不存在。
任何想法?
答案 0 :(得分:2)
可以使用$filter
查询选项检索Web资源,如下所示:
/_api/web/webs?$filter=ID eq guid'c01e1b4a-e671-431d-97aa-4b02a57803c7'
为了按ID检索相应的List资源,您可以考虑以下方法:
Web
个网址的ID:
/_api/web/webs?$select=ServerRelativeUrl&$filter=ID eq
guid'c01e1b4a-e671-431d-97aa-4b02a57803c7'
{web url}/_api/Web/Lists(guid'b778bbec-dd69-4a6c-9437-c73972c36292')
其中{web url}
是第一个请求中找到的网站网址