下面的api不会返回任何站点(root/由我创建)和子站点的列表/文档库/文件夹/文件。
{{url}}/_api/web/lists
我需要一个api,这样我就可以获取一个网站的所有内容,就像有一个MS Graph的api。
"#{MS_GRAPH_SITE}/sites/#{site_id}/lists"
然后是项目:
"#{MS_GRAPH_SITE}/sites/#{site_id}/lists/#{list['id']}/items"
我可以通过下面的API获取站点列表:
{{url}}/_api/search/query?querytext='contentclass:STS_Site contentclass:STS_Web'
发布于 2020-03-21 01:50:07
对于每个站点,我通过以下端点获取列表:
/_api/web/lists?$select=id&$filter=hidden eq false and iscatalog eq false and basetemplate eq 101 and itemcount ne 0
然后,对于每个列表,我获取了文件夹和文件:
/_api/web/lists/getbyid('#{list_id}')/rootfolder?$expand=folders,files
让我们调用上面的list_folder_files。
list_folders =list_folders_files‘文件夹’.select{|x| x'ItemCount‘!= 0}
对于每个文件夹,我获取了子文件夹和文件:
/_api/web/getfolderbyserverrelativeurl('#{list_folder['ServerRelativeUrl']}')?$expand=folders,files
https://stackoverflow.com/questions/59774297
复制相似问题