无法在SharePoint Rest API中获取FileLeafRef属性
您好,我们正在尝试使用REST API检索站点页面中页面的链接URL。问题是我们找不到名称FileLeafRef属性值。FileLeafRef=null 函数fn\u getListItems(webUrl、listTitle、queryText) { var viewXml=''+queryText+''; var url=webUrl+“/”api/web/lists/getbytitle(“+listitle+”)/getitems“; 变量queryPayload={ “查询”:{ “_元数据”:{“类型”:“SP.CamlQuery”}, “ViewXml”:ViewXml } }; 返回fn_executeJson(url,“POST”,null,queryPayload); } 函数fn_getListViewItems(webUrl、listTitle、viewTitle) { var url=webUrl+“/”api/web/lists/getByTitle(“+listitle+”)/Views/getByTitle(“+viewttitle+”)/ViewQuery”; 返回fn_executeJson(url)。然后( 函数(数据){ var viewQuery=data.d.viewQuery; 返回fn_getListItems(webUrl、listTitle、viewQuery); }); } 函数fn_executeJson(url、方法、头、负载) { 方法=方法| |“获取”; 标题=标题| |{}; 标题[“接受”]=“应用程序/json;odata=verbose”; 如果(方法==“POST”){ 标题[“X-RequestDigest”]=$(“#u-RequestDigest”).val(); } 变量ajaxOptions= { url:url, 类型:方法, contentType:“application/json;odata=verbose”, 标题:标题 }; if(有效负载类型!=“未定义”){ ajaxOptions.data=JSON.stringify(有效载荷); } 返回$.ajax(ajaxOptions); }无法在SharePoint Rest API中获取FileLeafRef属性,rest,sharepoint,sharepoint-online,Rest,Sharepoint,Sharepoint Online,您好,我们正在尝试使用REST API检索站点页面中页面的链接URL。问题是我们找不到名称FileLeafRef属性值。FileLeafRef=null 函数fn\u getListItems(webUrl、listTitle、queryText) { var viewXml=''+queryText+''; var url=webUrl+“/”api/web/lists/getbytitle(“+listitle+”)/getitems“; 变量queryPayload={ “查询”:{
谢谢。要检索
FileLeafRef
属性,需要在$select
查询选项中明确指定它,例如:
/_api/web/lists/getbytitle('Site Pages')/items?$select=FileLeafRef
作为替代选项,还可以通过文件
资源检索,例如:
/_api/web/lists/getbytitle('Site Pages')/items?$select=File/Name&$expand=File
要检索
FileLeafRef
属性,需要在$select
查询选项中明确指定它,例如:
/_api/web/lists/getbytitle('Site Pages')/items?$select=FileLeafRef
作为替代选项,还可以通过文件
资源检索,例如:
/_api/web/lists/getbytitle('Site Pages')/items?$select=File/Name&$expand=File
FileLeafRef属性仅获取文件名。如果要获取文件url,我们需要使用文件的ServerRelativeUrl属性 restapi使用这个函数
/_api/web/lists/getbytitle('Site%20Pages')/items?$select=File/ServerRelativeUrl&$expand=File
FileLeafRef属性仅获取文件名。如果要获取文件url,我们需要使用文件的ServerRelativeUrl属性 restapi使用这个函数
/_api/web/lists/getbytitle('Site%20Pages')/items?$select=File/ServerRelativeUrl&$expand=File
SharePoint将文件的完整URL存储在隐藏列中
EncodedAbsUrl
因此,您可以将其明确请求为:
/_api/web/lists/getbytitle('Site Pages')/items?$select=*,EncodedAbsUrl
之后,您可以直接使用它,如下所示,请注意引号:
var items = data.d.results;
$.each(items, function(index, value) {
//Append results to DIV
$("#lstGlobalNews").append("<tr><td class='ms-vb2'><a href="+value.EncodedAbsUrl+" target='_blank'>"+value.Title+"</a></td><td class='ms-vb2' style='text-align: right;'>"+fn_FormatDate(value.Date_x0020_Posted)+"</td></tr>");
});
var items=data.d.results;
$.each(项、函数(索引、值){
//将结果附加到DIV
$(“#lstlobalnews”).append(“+fn_formattate(value.Date_x0020_Posted)+”);
});
SharePoint将文件的完整URL存储在隐藏列中EncodedAbsUrl
因此,您可以通过以下方式明确请求:
/_api/web/lists/getbytitle('Site Pages')/items?$select=*,EncodedAbsUrl
之后,您可以直接使用它,如下所示,请注意引号:
var items = data.d.results;
$.each(items, function(index, value) {
//Append results to DIV
$("#lstGlobalNews").append("<tr><td class='ms-vb2'><a href="+value.EncodedAbsUrl+" target='_blank'>"+value.Title+"</a></td><td class='ms-vb2' style='text-align: right;'>"+fn_FormatDate(value.Date_x0020_Posted)+"</td></tr>");
});
var items=data.d.results;
$.each(项、函数(索引、值){
//将结果附加到DIV
$(“#lstlobalnews”).append(“+fn_formattate(value.Date_x0020_Posted)+”);
});