![](/img/trans.png)
[英]How to access a document library in a sharepoint online site using MS graph
[英]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.