有没有直接的方法可以使用 Rest API 使用文档库的标题获取文档库的服务器相对 URL?

Kee*_*mar 4 sharepoint sharepointdocumentlibrary sharepoint-2013

目前我正在使用以下方法来获取服务器相对 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)
                                    {

     });    
    }
Run Code Online (Sandbox Code Playgroud)

但是,我不想使用异步调用。任何人都可以指导我使用 REST API 获取文档库的服务器相对 URL。

像这样的 /_api/Web/Lists/getByTitle('')/items?$select=File/ServerRelativeUrl&$expand=File

Roh*_*ela 7

是的,您可以使用 REST API 获取文档库的 ServerRelativeUrl。

请参阅下面的 REST URL:

https://abcd.sharepoint.com/sites/RohitW/_api/Web/lists/getbytitle('DocLibTest1')/RootFolder
Run Code Online (Sandbox Code Playgroud)

输出 :

在此输入图像描述