我需要链接到给定站点的文档库,我知道我只需要在站点URL上附加/Shared%20Documents/Forms/AllItems.aspx
,但是如何获得仅包含标题的站点URL?
我尝试使用_api/Web/Lists/getByTitle('<Page Title>')/
,但收到一条错误消息,即使我可以在确实是标题的站点配置中进行验证,但该列表在站点中不存在。
答案 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的方法,我决定遍历所有站点并仅查找标题。