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。
答案 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'