簡體   English   中英

如何通過Sharepoint 2013中的標題獲取網站的URL?

[英]How to get a site's URL by its title in Sharepoint 2013?

我需要鏈接到給定站點的文檔庫,我知道我只需要將/Shared%20Documents/Forms/AllItems.aspx附加到站點URL,但是如何獲取僅包含其標題的站點URL?

我曾嘗試使用_api/Web/Lists/getByTitle('<Page Title>')/但我收到一條錯誤消息,即使我可以在確實是標題的站點配置中進行驗證,但該列表在站點中不存在。

根據您的問題,我不確定您要做什么。 但在閱讀您提供的答案之后,您需要使用OData $ filter查詢選項:

function setDepartmentLink(department){
    $.ajax({
        url: "_api/web/webs?$select=Url&$filter=Title eq '" + department + "'",
        type: "GET",
        headers: { "accept": "application/json;odata=verbose" },
        success: function (data) {
            if(data.d.results.length > 0){
                  $("#SPDDeptFolderLink").text(department).prop("href", encodeURI(data.d.results[0].Url + "/Shared Files/Forms/AllItems.aspx"));
            }
        }
    });
}

嘗試使用列表的正確名稱

/_api/Web/Lists/GetByTitle('listname')/Items

上面的api將結果列表中的所有項目。

或者嘗試使用列表的GUID

/_api/Web/Lists(guid'guid id of your list')

如果您要查找列表向導,

1.轉到站點列表

2.單擊“列表”或“庫”選項卡,然后單擊“列表/庫設置”

3.查看瀏覽器的地址欄,您將看到類似以下內容:

http://yourserver/sites/training/_layouts/listedit.aspx?List=%7B81588B61%2D860D%2D4487%2DB81F%2DA1846A37954B%7D

4.復制“ List =”之后的所有內容並粘貼到記事本中

您現在應該在記事本中輸入以下內容:

%7B81588B61%2D860D%2D4487%2DB81F%2DA1846A37954B%7D 

5.您復制的GUID已編碼。 您現在需要清理它

1.刪​​除開頭的“%7B”

2.刪除最后的“%7D”

3.進行搜索並替換並將“%2D”更改為“-”(破折號)

通過以下方法設法做到這一點:

function setDepartmentLink(department){
        $.ajax({
        url: "_api/web/webs",
        type: "GET",
        headers: { "accept": "application/json;odata=verbose" },
        success: function (data) {
            data.d.results.forEach(function (site) {
                if(site.Title === department){
                        $("#SPDDeptFolderLink").text(department).prop("href", encodeURI(site.Url + "/Shared Files/Forms/AllItems.aspx"));
                }
            })
        }
    }

由於無法找到返回給定標題的網站URL的方法,因此我決定遍歷所有網站並僅查找標題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM