【问题标题】:Is there any way to verify whether given URL is a valid SharePoint List / Library Url?有没有办法验证给定的 URL 是否是有效的 SharePoint 列表/库 URL?
【发布时间】:2019-06-07 14:16:05
【问题描述】:

我需要要求用户输入 SharePoint 列表或库的 URL,并验证该列表是否有效。 URL 也可以是其他网站集/子网站。检查其是否为有效列表 URL 以及如何从中获取列表对象的最佳方法是什么?

注意:我只能使用 JSOM / REST(没有服务器端代码)

【问题讨论】:

    标签: javascript list sharepoint sharepoint-jsom sharepoint-rest-api


    【解决方案1】:

    想出一个这样的想法,为用户创建 3 个输入框,一个输入站点/子站点 url,第二个输入类型,列表/库/文件夹/第三个输入列表/库/文件夹名称,然后您可以添加逻辑使用 Rest API 检查提供信息,我认为这将适合此用例。

    【讨论】:

    • 当涉及到列表时,正如您所建议的那样,它相当简单。但是假设它是子站点内的一个库,并且 URL 是这样的 tenant.sharepoint.com/sites/site1/subsite1/documentlibrary1 或文件夹 tenant.sharepoint.com/sites/site1/subsite1/documentlibrary1/… 我们该怎么做呢?
    • @NitinKhubani,您可以使用 _api/Web/GetFolderByServerRelativeUrl('folderRelativeUrl') 检查库或库子文件夹是否存在。 sympmarc.com/tag/getfolderbyserverrelativeurl
    • 有一个URL,它可以是一个列表或库。它可以在任何其他网站集或子网站中。列表不一定需要在其中包含 /Lists/。使用 ListInstance 模块,我什至可以在没有 /Lists/ 的情况下创建列表。 URL 可以是文档库或文档库中的文件夹,因此这里有很多用例。上述解决方案似乎正在修复单个案例,但不是从 URL 中获取库列表的整个用例。对吗?
    • 想出一个这样的想法,为用户创建3个输入框,一个输入站点/子站点url,第二个输入类型,列表/库/文件夹/第三个输入列表/库/文件夹名称,然后您可以添加逻辑以使用 Rest API 检查提供信息,我认为这将适合此用例。
    • 是的,我们最终得到了相同的逻辑 :) 谢谢杰瑞
    【解决方案2】:

    我会尝试使用 PnP 获取列表: https://github.com/SharePoint/PnP-JS-Core/wiki/Working-With:-Items

    这是描述的整个列表类: https://github.com/SharePoint/PnP-JS-Core/blob/master/src/sharepoint/lists.ts

    • 如果请求成功,则列表存在。
    • 如果请求失败,则列表不存在(或其他错误 发生)。

    【讨论】:

    • 嗨,这是经典的 SharePoint,所以使用这些 PNP JS 会很困难
    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 2018-06-17
    • 2015-12-18
    • 2015-05-26
    • 2011-12-06
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多