繁体   English   中英

SharePoint Rest文档库

[英]SharePoint Rest Document library

我正在创建一个自定义页面,为SharePoint网站编写HTML和JavaScript。 我想将文档库嵌入我在SharePoint Designer中编写的自定义html内。

我已经找到了一种轻松地将文档库嵌入自定义html中的方法,但是却偶然发现了一些有关REST API的文档。 我想我可以使用它并在html中编写自己的ajax应用程序供用户浏览文档库。

我目前正在尝试使用此javascrip来查看是否可以为文档库内容提取html或JSON:

<script type="text/javascript">
var folderUrl = "x/x/x/testDocumentLibrary/Forms/AllItems.aspx";
var url = _spPageContextInfo.webServerRelativeUrl + "/_api/Web/GetFolderByServerRelativeUrl('" + folderUrl + "')?$expand=Folders,Files";

$.getJSON(url,function(data,status,xhr){

    for(var i = 0; i < data.Files.length;i++){
        console.log(data.Files[i].Name);    
    }

    for(var i = 0; i < data.Folders.length;i++){
        console.log(data.Folders[i].Name);    
    }
});
 </script>

我不确定我是否为folderUrl变量使用了正确的URL。

为了进行一些测试, _spPageContextInfo.webServerRelativeURL是什么? 我正在尝试查看是否可以向后工作,并首先在没有SP函数调用的情况下手动创建URL。

示例代码中的folderUrl变量应以库的路径结尾; 直到/Forms/AllItems.aspx为止,因此/x/x/x/testDocumentLibrary其中/x/x/x/是库所在站点的服务器相对路径。

_spPageContextInfo对象提供了两种相对于服务器的URL,一种用于当前网站(在SharePoint术语中称为“网站”),另一种用于当前网站 (在SharePoint术语中称为“网站”)。 适当地,这些属性被标记为webServerRelativeURLsiteServerRelativeURL 这两个都是相对于服务器的,这意味着它们排除了域名的第一部分。 (而不是https://constoso.com/sites/stackoverflow它们将为您提供/sites/stackoverflow 。)

对于REST调用,您可能需要绝对URL,而不是服务器相对URL。 您可以通过_spPageContextInfo的属性webAbsoluteURLsiteAbsoluteURL访问Web和站点的绝对URL。

如果要访问的列表/库位于运行REST的当前站点上,请使用webAbsoluteURL属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM