从assetLibrary视频中获取文件名,描述,ID和扩展名

时间:2018-03-09 13:02:31

标签: ajax sharepoint sharepoint-online

let rootUrl = 'https://example.sharepoint.com/'
$.ajax({
  url: `${rootUrl}_api/web/lists/getByTitle('videos')/items?$select=Id,Title,VideoSetDescription&$filter=ContentType eq 'Video'`,
   type: 'GET',
headers: {
  accept: 'application/json;odata=verbose'
},
success: res => console.log(res.d.results),
error: err => console.log(JSON.stringify(err))
})

我将文件名设为示例。,如何获取带扩展名的文件名 喜欢 example.mp4 我也需要获得Id,Title和VideoSetDescription。

1 个答案:

答案 0 :(得分:0)

在您的情况下,查询返回与所谓的视频集相对应的项目列表(按Video内容类型过滤)。这又代表实际存储一个或多个文件的容器。有关详细信息,请参阅Video Experience in SharePoint 2013有关视频在资源库中的组织方式。

话虽如此,您可以在查询中附加&$expand=Folder/Files表达式,告诉您将上传的文件与项目一起返回。然后可以打印文件名:

success: response => {
   response.d.results.forEach( item => {
      console.log(item.Folder.Files.results[0].Name); //print first uploaded file
   });
},  

要仅检索与上传文件相关联的项目列表,可以使用以下查询:

/_api/web/lists/getByTitle('<Assets Library>')/items?$select=FileLeafRef&$filter=ContentType eq 'Video Rendition'