[英]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.