Вопрос

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

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

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

Это было полезно?

Решение

Попробуйте

ФайлЛистСсылка

в вашем 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