Sharepoint 2010 GetFolderByServerRelativeUrl не работает

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

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
0
1 066
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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.info(fileUrl);           
            }                                         
    }

    function OnFailure(sender, args) {
        alert("Failed. Message:" + args.get_message());
    }
</script>
Ответ принят как подходящий

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

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

'https://abc.abcd.com/sites/RohitW/_vti_bin/Listdata.svc/DocLibTest2? $ Filter =ndswith (Путь,' folder1 ')'

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

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

  2. folder1 - это имя папки внутри DocLibTest2.

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

Другие вопросы по теме