SharePoint 2013库检索所有文件名。REST API

6
我在Sharepoint 2013上有一个库,正在使用客户端的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。我需要创建一个锚链接到该文件。它确实包含了我添加到列表/库中的自定义参数。
我以前从未使用过SharePoint。客户端代码是AngularJS工厂的片段,并且正在工作(就JS而言)。
不想使用d.result[index].File.__deffered.uri进行另一个REST调用,然后在新的空白窗口中打开文档
感谢您的帮助。

尝试在http://sharepoint.stackexchange.com/上提问。 - joweiser
2个回答

11

尝试在您的URL中使用

FileLeafRef

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

通常还需要FileDirRef。 - Iman

9

如何使用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接