Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在SharePoint Rest API中获取FileLeafRef属性_Rest_Sharepoint_Sharepoint Online - Fatal编程技术网

无法在SharePoint Rest API中获取FileLeafRef属性

无法在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={ “查询”:{

您好,我们正在尝试使用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); }
谢谢。

要检索
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)+”);
});