![](/img/trans.png)
[英]update a file content in SharePoint document library with REST - javascript
[英]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术语中称为“网站”)。 适当地,这些属性被标记为webServerRelativeURL
和siteServerRelativeURL
。 这两个都是相对于服务器的,这意味着它们排除了域名的第一部分。 (而不是https://constoso.com/sites/stackoverflow
它们将为您提供/sites/stackoverflow
。)
对于REST调用,您可能需要绝对URL,而不是服务器相对URL。 您可以通过_spPageContextInfo
的属性webAbsoluteURL
和siteAbsoluteURL
访问Web和站点的绝对URL。
如果要访问的列表/库位于运行REST的当前站点上,请使用webAbsoluteURL
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.