Javascript 通过REST API获取SharePoint文档库中链接项后面的URL

Javascript 通过REST API获取SharePoint文档库中链接项后面的URL,javascript,rest,api,sharepoint,Javascript,Rest,Api,Sharepoint,我有一个自定义web部件,可以连接到不同的数据源(例如SharePoint文档库)。 然后,我可以将该文档库中的项目属性映射到我的不同视图模板之一 问题是,在该文档库中添加链接项(外部Url)时,找不到存储该外部Url的项属性 现在,我通过SharePoint REST API获取项目属性。我检查了FileRef和EncodedAbsUrl的值,但这些是指向SharePoint文档库文件的URL,而不是指向外部URL 经过一些调查,我在开发工具(F12)的网络选项卡中看到,有一个对https:

我有一个自定义web部件,可以连接到不同的数据源(例如SharePoint文档库)。 然后,我可以将该文档库中的项目属性映射到我的不同视图模板之一

问题是,在该文档库中添加链接项(外部Url)时,找不到存储该外部Url的项属性

现在,我通过SharePoint REST API获取项目属性。我检查了FileRefEncodedAbsUrl的值,但这些是指向SharePoint文档库文件的URL,而不是指向外部URL

经过一些调查,我在开发工具(F12)的网络选项卡中看到,有一个对
https://{siteurl}/_-api/SP.Utilities.ShortcutLink.GetShortcutLink(@a1)?@a1={siteurl}/Shared%20Documents/www.dummysite.com.url
这将检索实际链接的外部URL,但这对我来说不是一个好选项,因为对每个项目进行另一个REST调用将影响我的性能


那么,是否有任何项目属性可以通过REST API扩展以获取外部URL?

您可以提取特定项目的属性,然后选择“vti\u x005f\u shortcuturl”属性。例如

    https://<your site url>/_api/web/lists/getbytitle("your library 
    name")/items(1)/properties?$select=vti_x005f_shortcuturl 
https:///_api/web/lists/getbytitle(“你的图书馆
名称“)/items(1)/properties?$select=vti\u x005f\u shortcuturl

若您事先并没有项目id,那个么首先在第一次调用中使用rest api从文档库中只获取id,因为若您必须调用rest api两次,那个么您关心的是性能,然后只为每个具有所需属性的项目id调用上述api。在上面的示例中,它将返回第一个项目(“/items(1)/”)的链接后面的url(如果可用)。

您可以提取特定项目的属性,然后选择“vti_x005f_shortcuturl”属性。例如

    https://<your site url>/_api/web/lists/getbytitle("your library 
    name")/items(1)/properties?$select=vti_x005f_shortcuturl 
https:///_api/web/lists/getbytitle(“你的图书馆
名称“)/items(1)/properties?$select=vti\u x005f\u shortcuturl
若您事先并没有项目id,那个么首先在第一次调用中使用rest api从文档库中只获取id,因为若您必须调用rest api两次,那个么您关心的是性能,然后只为每个具有所需属性的项目id调用上述api。在上面的示例中,如果可用,它将返回第一个项目(“/items(1)/”)链接后面的url