zoukankan      html  css  js  c++  java
  • 开源网盘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'
  • 相关阅读:
    事件总线demo
    软件架构分类(转载)
    ASP.NET MVC 使用 Datatables (2)
    ASP.NET MVC 使用 Datatables (1)
    查看win10的激活信息和版本号
    2016年工作计划
    通俗粗暴的事件委托理解
    matplotlib系列——条形图
    matplotlib系列——折线图
    使用pip安装python模块和包
  • 原文地址:https://www.cnblogs.com/guoxianqi2020/p/13935716.html
Copyright © 2011-2022 走看看