使用REST从其URL获取列表ID?

时间:2016-12-12 18:46:17

标签: sharepoint-2013 sharepoint-api

我使用SharePoint 2013 REST API获取和创建列表项,但是我的解决方案的最终用户可能不知道如何查找列表ID,只知道其中一个视图的URL ,如http://spsportal/Lists/MyCalendar/calendar.aspx

是否可以使用此URL找到列表ID?

2 个答案:

答案 0 :(得分:3)

我至少可以看到两个选项:

  • GetByTitle REST方法:" MyCalendar"网址的一部分是"简化版本"标题(意思是,如果你有特殊字符,它们会被编码) 使用一点Regex,您应该能够从URL中提取列表名称。
  • GetList / _api / web / GetList(' / Lists / MyCalendar')参数必须是没有表单信息的服务器相对Url。

您知道,SSOM中可用的大多数方法都在REST API上公开。

答案 1 :(得分:0)

我至少可以看到三个选项:

  • GetByTitle REST 方法:url 的“MyCalendar”部分是标题的“简化版本”(意思是,如果您有特殊字符,它们将被编码)。 使用一些正则表达式,您应该能够从 URL 中提取列表名称。
  • GetList /_api/web/GetList('/Lists/MyCalendar') 参数必须是不带表单信息的服务器相关 Url。
  • getbyGUID:像这样 /_api/web/lists('%7B326038AE-D47E-454D-AAD4-5440E6133EF2%7D')