簡體   English   中英

如何訪問共享點在線站點中的所有文檔庫/文件夾/文件

[英]How to access all document libraries/folder/files in a sharepoint online site

下面的 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'

對於每個站點,我通過以下端點獲取列表:

/_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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM