我在Sharepoint2013上有一个库,并检索所有参数(在客户端使用angularjs。)使用下面的代码。

var spListURL = siteURL + "_api/lists/getByTitle%28%27" + docLibName + "%27%29/items";
$http.get(spListURL,
{ headers: {"Accept": "application/json; odata=verbose", } }).success(function (result) {
    dfd.resolve(result);
})
.error(function (data, status, headers, config) {
    errorFactory.buildError(data, status, headers, ORIGIN_VIEW_NAME);
});

但是,结果不包含文件名或文件url。我需要创建一个指向文件的锚点链接。它确实包含我添加到列表/Lib中的自定义参数。

我以前从未与SharePoint合作过。客户端代码是angularjs工厂的片段,它正在工作(就js而言)。

不想再休息了 使用电话 d.result[index].File.__deffered.uri 然后在新的空白窗口中打开文档。

谢谢你的帮助。

有帮助吗?

解决方案

试试

fileleafref

在您的URL中

site/_api/web/lists/getByTitle('LibraryName')/items?$top=1000&$select=FileLeafRef
.

其他提示

如何使用SharePoint REST检索文件名

备选案文1

FileLeafRef 列表项属性

REST端点:

/_api/web/lists/getByTitle('<list title>')/items?$select=FileLeafRef

备选案文2

File Name 物业:

REST端点:

/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top