开源网盘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'
原文地址:https://www.cnblogs.com/guoxianqi2020/p/13935716.html