0

下面的 api 不会返回任何站点(根/由我创建)和子站点的列表/文档库/文件夹/文件。

{{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'
4

1 回答 1

2

对于每个站点,我通过以下端点获取列表:

/_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
于 2020-03-20T17:50:07.090 回答