vue.js 使用SharePoint Search REST API从术语库检索元数据

y53ybaqx  于 2023-06-24  发布在  Vue.js
关注(0)|答案(1)|浏览(134)

我在Vue.js应用中使用SharePoint Search REST API,使用https://{server}.com/_api/search/query搜索文档
我正在检索文档及其58个字段,但术语库中与SharePoint用户的文档关联的元数据丢失**。
因此,我的问题是,是否可以在/_api/search/queryGET请求查询中直接执行这些查找,或者是否需要对每个文档进行单独的请求来检索元数据,以及如何进行这些查询?
我的当前url,我在GET请求中使用:

"url": "https://{server}.com/_api/search/query?querytext='test*+AND+IsDocument:true+AND+contentclass:STS_ListItem_DocumentLibrary'&properties='ContentSetting:3'&startrow=0&rowlimit=10&clienttype='ContentSearchRegulare'",
zed5wv10

zed5wv101#

Filip Huhta要从与SharePoint搜索结果中的文档相关联的术语库中检索元数据,您需要为每个文档发出单独的请求以检索元数据。SharePoint Search REST API不提供在初始GET请求查询中执行这些查找的直接方法。
这里有一个你可以遵循的一般方法
使用SharePoint Search REST API根据搜索条件检索文档。下面是你提到的GET请求:在Vue.js应用程序中处理搜索结果并提取必要的元数据字段,例如文档ID或与元数据关联的任何其他标识符。
对于每个文档,都会发出一个单独的请求,以便从术语库中检索相关的元数据。您可以使用SharePoint REST API或Microsoft Graph API根据上一步中获得的标识符提取元数据。
用于检索元数据的特定API端点和请求语法取决于SharePoint配置和术语库结构。您可能需要查阅SharePoint API文档或参考SharePoint设置提供的特定API终结点。
将从搜索结果中检索到的文档信息与在单独请求中获得的关联元数据相结合,以获得每个文档的完整信息。
请注意,对每个文档进行单独的请求可能会影响性能,特别是在处理大量文档时。您可以考虑实现缓存机制或根据您的特定需求和性能考虑优化流程。
此外,在向SharePoint API发出请求时,请注意任何身份验证和授权要求,并确保授予访问术语库和检索元数据所需的权限。

相关问题