sharepoint 2010 GetFolderByServerRelativeUrl не работает - PullRequest
0 голосов
/ 02 мая 2018

версия: Sharepoint 2010 Размещено на Apps4rent с помощью sharepoint 2013 я смог получить папки и файлы с помощью вызова API _api / Web / GetFolderByServerRelativeUrl ('') Но с экземпляром sharepoint 2010, если я попробую _api / Web / GetFolderByServerRelativeUrl (''), этот API выдаст ошибку 404. Пожалуйста, поправьте меня, если я делаю не так здесь

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Да. SharePoint 2010 не поддерживает REST API, но вы можете использовать службу listdata.svc.

См. Код ниже. Это должно работать для вас:

'https://abc.abcd.com/sites/RohitW/_vti_bin/Listdata.svc/DocLibTest2?$filter=endswith(Path,' folder1 ')'

Примечание: Здесь мы пытаемся получить файлы, присутствующие в определенной папке (например, folder1) библиотеки документов (т.е. DocLibTest2)

  1. DocLibTest2 - имя библиотеки документов.

  2. folder1 - имя папки, находящейся внутри DocLibTest2

Ссылка: http://www.sharepointnadeem.com/2012/08/enumerating-items-inside-folder-using.html

0 голосов
/ 03 мая 2018

SharePoint 2010 не поддерживается для использования Rest API в браузере напрямую, используйте JSOM для его вызова:

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(getFilesInFolder, 'sp.js');
    var files;
    function getFilesInFolder() {        
        var context = SP.ClientContext.get_current();
        var web = context.get_web();
        var folder = web.getFolderByServerRelativeUrl('/sites/test/Shared%20Documents');
        files = folder.get_files();
        context.load(files);
        context.executeQueryAsync(Function.createDelegate(this, this.OnSuccess), Function.createDelegate(this, this.OnFailure));
    }
    function OnSuccess()
    {                                              
        var listItemEnumerator = files.getEnumerator();
            while (listItemEnumerator.moveNext()) {
                var fileUrl = listItemEnumerator.get_current().get_serverRelativeUrl();
                console.log(fileUrl);           
            }                                         
    }

    function OnFailure(sender, args) {
        alert("Failed. Message:" + args.get_message());
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...