Библиотека SharePoint 2013, извлекающая все имена файлов. ОТДЫХА API

У меня есть библиотека на 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).

Я не хочу делать еще один вызов rest с помощью d.result[index].File.__deffered.uri, а затем открывать документ в новом пустом окне.

Спасибо за вашу помощь.


person chandings    schedule 09.01.2014    source источник
comment
Попробуйте задать вопрос на sharepoint.stackexchange.com.   -  person joweiser    schedule 20.01.2014


Ответы (2)


Попробуйте

FileLeafRef

в вашем URL

site/_api/web/lists/getByTitle('LibraryName')/items?$top=1000&$select=FileLeafRef
person prawn    schedule 25.03.2014
comment
также обычно требуется FileDirRef - person Iman; 28.09.2015

Как получить имя файла с помощью 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
person Vadim Gremyachev    schedule 05.11.2014