Есть ли какой-либо прямой способ получить относительный URL-адрес сервера библиотеки документов, используя ее заголовок, с помощью Rest API?

В настоящее время я использую следующий метод для получения относительного URL-адреса сервера

function getLibraryUrl(nameOrUrl)
    {
        var ctx = SP.ClientContext.get_current();
        var list = ctx.get_web().get_lists().getByTitle(nameOrUrl);
        ctx.load(list,'RootFolder');
        ctx.executeQueryAsync(
                            function(){
                            var url=list.get_rootFolder().get_serverRelativeUrl();
                            return url;
                            },
                            function(sender, args)
                                    {

     });    
    }

Но я не хочу использовать асинхронный вызов. Может ли кто-нибудь помочь мне получить относительный URL-адрес библиотеки документов с помощью rest API.

Что-то вроде этого / _api / Web / Lists / getByTitle ('') / items? $ Select = File / ServerRelativeUrl & $ expand = File


person Keerthi Kumar    schedule 08.08.2017    source источник


Ответы (1)


Да, вы можете получить ServerRelativeUrl библиотеки документов с помощью REST API.

См. Ниже URL-адрес REST:

https://abcd.sharepoint.com/sites/RohitW/_api/Web/lists/getbytitle('DocLibTest1')/RootFolder

Выход :

введите здесь описание изображения

person Rohit Waghela    schedule 08.08.2017