【问题标题】:SharePoint 2013 Library retrieving all file names. REST API检索所有文件名的 SharePoint 2013 库。 REST API
【发布时间】:2014-01-09 05:38:23
【问题描述】:

我在 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。我需要创建一个指向该文件的锚链接。它确实包含我添加到 List/Lib 中的自定义参数。

我以前从未使用过 SharePoint。客户端代码是一个 angularjs 工厂的 sn-p,它正在工作(就 js 而言)。

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

感谢您的帮助。

【问题讨论】:

标签: javascript rest sharepoint sharepointdocumentlibrary


【解决方案1】:

试试

FileLeafRef

在你的网址中

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

【讨论】:

  • 通常也需要 FileDirRef
【解决方案2】:

如何使用 SharePoint REST 检索文件名

选项 1

通过FileLeafRefList Item 属性

REST 端点:

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

选项 2

通过FileName 属性:

REST 端点:

/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 2014-08-17
    • 1970-01-01
    • 2019-12-19
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多