2015-07-27 7 views
1

Я хотел бы просверлить библиотеку, а затем в указанную папку, но у меня возникают проблемы с получением getFolderByServerRelativeUrl для захвата чего-либо для меня.API-интерфейс SharePoint REST getFolderByServerRelativeUrl Возвращает ничего

http://_base/_api/web/getFolderByServerRelativeUrl('LibName')/files возвращает нулевые результаты. Но если я использую http://_base/_api/web/lists/getbytitle('LibName')/items, он возвращает несколько элементов.

+0

Не уверен, имеет ли значение, но вы пытались использовать '/' перед именем библиотеки при попытке доступа по серверу ** относительный ** url? –

+0

У меня тоже ничего не получается. Спасибо за комментарий. – Chetdu

ответ

2

/_api/web/lists/getbytitle('<list title>')/items конечная точка возвращает все элементы списка в библиотеке, /_api/web/getFolderByServerRelativeUrl('<url>')/files возвращает только файлы, расположенные под (один уровень ниже только) указанную папку.

Пример

Предположим, в следующих документах библиотеки структуру:

Documents (library) 
    | 
    Guides (folder) 
    | 
    SharePoint User Guide.docx (file) 

Затем, следующий запрос:

/_api/web/lists/getbytitle('Documents')/items возвратит 2 пунктов:

  • элемент списка связанных с Guides папка
  • элемент списка, связанный с файлом

В то же время, запрос: /_api/web/getFolderByServerRelativeUrl('Documents')/files

будет возвращает 0 файлов, так как нет никаких файлов, содержащихся в корневой папке

но запрос с предоставленным адресом: /_api/web/getFolderByServerRelativeUrl('Documents/Guides')/files

вернет SharePoint User Guide.docx файл.

+0

как я могу получить только папки из моей библиотеки активов – Shreyas

0

Вы используете неправильный URL-адрес. Попробуйте добавить его к другому URL-адресу.