gpt4 book ai didi

用于获取 SharePoint 文档库中特定文件夹中的所有时间的 REST API

转载 作者:行者123 更新时间:2023-12-03 13:55:11 25 4
gpt4 key购买 nike

我想使用 REST API 获取名为“页面”的 SharePoint 文档库中特定文件夹中的项目

我使用了下面的rest API,我可以获取文档库中的所有项目
https://spsite/_api/web/lists/getByTitle ('页面')/项目

但是我还没有找到可以在 SharePoint 文档库中的特定文件夹中随时获取的 REST api

最佳答案

至少有两个选项可用于从特定文件夹中返回项目:

1) 使用 /_api/web/getfolderbyserverrelativeurl('<serverrelativefolderurl>')端点

以下示例返回特定文件夹中的所有文件以及关联的列表项:

/_api/web/getfolderbyserverrelativeurl('<serverrelativefolderurl>')/files?$expand=ListItemAllFields

2) 使用 FolderServerRelativeUrl property CAML 查询
function getListItems(webUrl,listTitle, queryText,folderUrl) 
{
var viewXml = '<View><Query>' + queryText + '</Query></View>';
var url = webUrl + "/_api/web/lists/getbytitle('" + listTitle + "')/getitems";
var queryPayload = {
'query' : {
'__metadata': { 'type': 'SP.CamlQuery' },
'ViewXml' : viewXml,
"FolderServerRelativeUrl": folderUrl
}
};

return $.ajax({
url: url,
method: "POST",
data: JSON.stringify(queryPayload),
headers: {
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"Accept": "application/json; odata=verbose",
"content-type": "application/json; odata=verbose"
}
});
}

用法
getListItems(_spPageContextInfo.webAbsoluteUrl,'Pages', '', '/Pages/Archive')
.then(function(data)
{
var items = data.d.results;
for(var i = 0; i < items.length;i++) {
console.log(items[i].Title);
}
})
.fail(function(error){
console.log(JSON.stringify(error));
});

关于用于获取 SharePoint 文档库中特定文件夹中的所有时间的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com