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

Get the list id from its url using REST?

我正在使用 SharePoint 2013 REST API 来获取和创建列表项,但是我的解决方案的最终用户可能不知道如何找到列表 ID,只是 URL 的观点之一,例如 http://spsportal/Lists/MyCalendar/calendar.aspx.

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

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

  • GetByTitle REST 方法:url 的“MyCalendar”部分是标题的“简化版”(意思是,如果您有特殊字符,它们将被编码)。
    使用一些正则表达式,您应该能够从 URL.
  • 中提取列表名称
  • GetList /_api/web/GetList('/Lists/MyCalendar') 参数必须是服务器相对 Url 没有表单信息。

如您所知,SSOM 中可用的大部分方法都公开在 REST API。

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

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