開源網盤nextcloud及其API


一、nextcloud

Nextcloud是一款開源免費的私有雲存儲網盤項目,可以讓你快速便捷地搭建一套屬於自己或團隊的雲同步網盤,從而實現跨平台跨設備文件同步、共享、版本控制、團隊協作等功能。它的客戶端覆蓋了Windows、Mac、Android、iOS、Linux 等各種平台,也提供了網頁端以及 WebDAV接口,所以你幾乎可以在各種設備上方便地訪問你的雲盤。

二、docker部署

# systemctl start docker
# docker run --name nextcloud \
-v /data/nextcloud:/var/www/html \
--restart=always \
--network=host -d nextcloud:20.0.1

三、API

api文檔:https://docs.nextcloud.com/server/20/developer_manual/client_apis

創建目錄
curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test2/' -X MKCOL

刪除文件或目錄
curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test2/' -X DELETE

上傳文件
curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test/' -T /root/text.txt -X PUT

下載文件
curl -u admin:admin 'http://10.31.4.74/remote.php/dav/files/admin/test/1.md' -X GET -o test.md

創建用戶
curl -u admin:admin -X POST "http://10.31.4.74/ocs/v1.php/cloud/users" -d userid="guoxianqi" -d password="guoxianqi" -H 'OCS-APIRequest: true'

刪除用戶
curl -u admin:admin -X DELETE "http://10.31.4.74/ocs/v1.php/cloud/users/guoxianqi" -H 'OCS-APIRequest: true'

查看用戶信息
curl -u admin:admin -X GET "http://10.31.4.74/ocs/v1.php/cloud/users/admin" -H 'OCS-APIRequest: true'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM