如何通过Sharepoint 2013中的标题获取网站的URL?

时间:2018-06-20 15:25:29

标签: javascript sharepoint sharepoint-2013

我需要链接到给定站点的文档库,我知道我只需要在站点URL上附加/Shared%20Documents/Forms/AllItems.aspx,但是如何获得仅包含标题的站点URL?

我尝试使用_api/Web/Lists/getByTitle('<Page Title>')/,但收到一条错误消息,即使我可以在确实是标题的站点配置中进行验证,但该列表在站点中不存在。

3 个答案:

答案 0 :(得分:1)

根据您的问题,我不确定您要做什么。但是在阅读完您提供的答案后,您需要使用OData $ filter 查询选项:

pd.crosstab(df1.item_x, df1.item_y)

item_y     burger  chocolate  pasta  pepsi  water
item_x
burger          1          1      1      0      0
chocolate       1          1      1      0      0
pasta           1          1      1      0      0
pepsi           0          0      0      1      1
water           0          0      0      1      1

答案 1 :(得分:0)

尝试使用列表的正确名称

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

上面的api会在列表中显示所有项。

或尝试使用列表的GUID

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

如果您要查找列表导航,

1。转到网站列表

2。单击LIST或LIBRARY标签,然后单击LIST / LIBRARY设置

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”更改为“-”(破折号)

答案 2 :(得分:0)

设法通过以下方法做到这一点:

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的方法,我决定遍历所有站点并仅查找标题。