Seafile的WebAPI部分验证

下文种的*.*.*.* 代表IP

感谢文章:

Seafile Webapi

1.
http://*.*.*.*:8000/api2/ping/

返回 pong

2.
获取授权码
curl -d "username=jajg@qq.com&password=123456" http://*.*.*.*:8000/api2/auth-token/

3. 获取账户
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"  http://*.*.*.*:8000/api2/accounts/

[{"source":"DB","email":"jajg@qq.com"}]

4. 获取特定账户信息
curl -v -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"  http://*.*.*.*:8000/api2/accounts/jajg@qq.com/
{"is_staff":true,"is_active":true,"id":1,"create_time":1630218197324886,"usage":300544,"total":-2,"email":"jajg@qq.com"}

5. 添加账户
curl -v -X PUT -d "password=123456" -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"  http://*.*.*.*:8000/api2/accounts/newaccount@gmail.com/
"success"

6. 删除账户
curl -v -X DELETE -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"   http://*.*.*.*:8000/api2/accounts/newaccount@gmail.com/

7.  服务器信息
curl http://*.*.*.*:8000/api2/server-info/

8.
// 获取星标文件
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"   http://*.*.*.*:8000/api2/starredfiles/
[{"file_name":"bottle.jpg","icon_path":"pic.png","oid":"1173ca4e08e2d857fb8198c147a8415648b21923","mtime_relative":"<time datetime=\"2021-08-29T16:30:40\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 16:30:40 +0000\" >26 minutes ago</time>",
"repo":"ad7dfd87-21bc-45e1-87a5-cdf4f3284abe","org":-1,"path":"/bottle.jpg","size":18612,
"repo_id":"ad7dfd87-21bc-45e1-87a5-cdf4f3284abe","mtime":1630225840,"dir":false,"repo_name":"A"}]

9. 获取群组
授权信息需要以 “”来表示
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"  http://*.*.*.*:8000/api2/groups/

{"replynum":0,"groups":[
{"ctime":1630219780986547,"creator":"jajg@qq.com","msgnum":0,"mtime":0,"id":1,"name":"Seafile1"},
{"ctime":1630219788275659,"creator":"jajg@qq.com","msgnum":0,"mtime":0,"id":2,"name":"Seafile2"}]}

11.  获取默认小组
curl -H  "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/default-repo/
{"repo_id":"0d4468b8-c8e8-4317-b0ca-417badc1065b","exists":true}


12. 获取所有小组
curl -H  "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1"  -H "Accept: application/json; indent=4" http://*.*.*.*:8000/api2/repos/
[
    {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T17:07:24\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 17:07:24 +0000\" >6 minutes ago</time>",
    "mtime": 1630228044, "owner": "jajg@qq.com", "root": "0000000000000000000000000000000000000000",
    "id": "0b38949e-7451-4041-a8aa-60c70c0478bc", "size": 0, "name": "B", "type": "repo", "virtual": false, "version": 1,
    "head_commit_id": "f74d80aa2d02333ebf3ef1a44434db94099ae236", "desc": "", "size_formatted": "0\u00a0bytes"},

     {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T16:31:18\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 16:31:18 +0000\" >42 minutes ago</time>",
    "mtime": 1630225878, "owner": "jajg@qq.com", "root": "2599284842e3c2c7c1297cf7fbf67f825f80a268",
    "id": "ad7dfd87-21bc-45e1-87a5-cdf4f3284abe", "size": 18612, "name": "A", "type": "repo", "virtual": false, "version": 1,
    "head_commit_id": "931b33306cfdb2391e06029e73807323a3876ecb", "desc": "", "size_formatted": "18.2\u00a0KB"},

     {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T14:50:46\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 14:50:46 +0000\" >2 hours ago</time>",
    "mtime": 1630219846, "owner": "jajg@qq.com", "root": "0000000000000000000000000000000000000000",
    "id": "c52edc80-c20c-4ce6-a715-4fc29ec9c766", "size": 0, "name": "\u6587\u4ef6\u59391", "type": "repo", "virtual": false, "version": 1,
    "head_commit_id": "33130c1d9ba16b46fab38aa4d6c4d1b9caf1991d", "desc": "", "size_formatted": "0\u00a0bytes"},

     {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T14:50:20\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 14:50:20 +0000\" >2 hours ago</time>",
    "mtime": 1630219820, "owner": "jajg@qq.com", "root": "0000000000000000000000000000000000000000",
     "id": "61d4f368-ba5d-4567-86aa-3d9ba0c69141", "size": 0, "name": "A", "type": "repo", "virtual": false, "version": 1,
     "head_commit_id": "5c11ec70b63960e410ea4c4caaeb1923fea115c7", "desc": "", "size_formatted": "0\u00a0bytes"},

    {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T14:49:27\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 14:49:27 +0000\" >2 hours ago</time>",
    "mtime": 1630219767, "owner": "jajg@qq.com", "root": "0000000000000000000000000000000000000000",
    "id": "22a9cd62-024b-4256-b444-aec6bc566035", "size": 0, "name": "A", "type": "repo", "virtual": false, "version": 1,
    "head_commit_id": "14e2e94c5df282529f5ed69adb5de2ab498adae4", "desc": "", "size_formatted": "0\u00a0bytes"},

    {"permission": "rw", "encrypted": false,
    "mtime_relative": "<time datetime=\"2021-08-29T14:24:06\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 14:24:06 +0000\" >2 hours ago</time>",
    "mtime": 1630218246, "owner": "jajg@qq.com", "root": "4b9f56a9f998911c953eef142ff8472c209a7618",
    "id": "0d4468b8-c8e8-4317-b0ca-417badc1065b", "size": 300544, "name": "\u6211\u7684\u8d44\u6599\u5e93", "type": "repo", "virtual": false, "version": 1,
    "head_commit_id": "4c877f8071d0e5e260ec196495a53db9c2a365be", "desc": "\u6211\u7684\u8d44\u6599\u5e93", "size_formatted": "293.5\u00a0KB"},

    {"permission": "rw", "encrypted": false,
        "mtime": 1630228044, "owner": "Seafile1",
    "id": "0b38949e-7451-4041-a8aa-60c70c0478bc", "size": 0, "name": "B", "root": "0000000000000000000000000000000000000000", "version": 1,
    "head_commit_id": "f74d80aa2d02333ebf3ef1a44434db94099ae236", "desc": "", "type": "grepo", "groupid": 1},

    {"permission": "rw", "encrypted": false,
        "mtime": 1630225878, "owner": "Seafile1",
        "id": "ad7dfd87-21bc-45e1-87a5-cdf4f3284abe", "size": 18612, "name": "A", "root": "2599284842e3c2c7c1297cf7fbf67f825f80a268", "version": 1,
        "head_commit_id": "931b33306cfdb2391e06029e73807323a3876ecb", "desc": "", "type": "grepo", "groupid": 1},
    {"permission": "rw", "encrypted": false,
    "mtime": 1630219846, "owner": "Seafile2",
    "id": "c52edc80-c20c-4ce6-a715-4fc29ec9c766", "size": 0, "name": "\u6587\u4ef6\u59391", "root": "0000000000000000000000000000000000000000", "version": 1,
    "head_commit_id": "33130c1d9ba16b46fab38aa4d6c4d1b9caf1991d", "desc": "", "type": "grepo", "groupid": 2}
]
    

13. 获取小组下的目录
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/dir/

[{"name": "123.txt", "permission": "rw", "mtime": 1630225878, "type": "file", "id": "0000000000000000000000000000000000000000", "size": 0},
{"name": "bottle.jpg", "permission": "rw", "mtime": 1630225840, "type": "file", "id": "1173ca4e08e2d857fb8198c147a8415648b21923", "size": 18612}]

14.  获取群组下的 资源目录
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/22a9cd62-024b-4256-b444-aec6bc566035/

15.

curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/22a9cd62-024b-4256-b444-aec6bc566035/download-info/

{"repo_size":0,"repo_size_formatted":"0\u00a0bytes","repo_id":"22a9cd62-024b-4256-b444-aec6bc566035","magic":"","encrypted":"","repo_desc":"","random_key":"",
"relay_id":"c1a73a2a326efdc45a893f3c3db487836d0845a6","enc_version":0,
"mtime_relative":"<time datetime=\"2021-08-29T14:49:27\" is=\"relative-time\" title=\"Sun, 29 Aug 2021 14:49:27 +0000\" >3 hours ago</time>","relay_addr":"127.0.0.1",
"token":"bbb72f997deb05efc2146311255643ba39829281","repo_version":1,
"head_commit_id":"14e2e94c5df282529f5ed69adb5de2ab498adae4","relay_port":"10001","mtime":1630219767,"email":"jajg@qq.com","repo_name":"A"}

16 .

curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/owa-file/?path=/bottle.jpg'

17. 获取文件下载路径
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/file/?p=bottle.jpg
"http://*.*.*.*:8082/files/f0a478b6-765c-4c07-afac-fb755562eccc/bottle.jpg"

18 . 文件详情
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/file/detail/?p=bottle.jpg

{"id": "1173ca4e08e2d857fb8198c147a8415648b21923", "mtime": 1630225840, "type": "file", "name": "bottle.jpg", "size": 18612}

19.
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/file/?p=/bottle.jpg

返回下载的路径
"http://*.*.*.*:8082/files/42b638a6-443a-4406-9ad8-afcf6ed9aa84/bottle.jpg"

20

19. 文件的历史编辑记录
curl -H "Authorization: Token 80c605d43d0502d516e91493a5cc22b2358570c1" http://*.*.*.*:8000/api2/repos/ad7dfd87-21bc-45e1-87a5-cdf4f3284abe/file/history/?p=/bottle.jpg


{"commits": [{"rev_file_size": 18612, "repo_id": "ad7dfd87-21bc-45e1-87a5-cdf4f3284abe", "ctime": 1630225840, "creator_name": "jajg@qq.com",
"creator": "0000000000000000000000000000000000000000", "root_id": "f5395874309ba0303a8de2e162c04255f8d17a16",
"rev_renamed_old_path": null, "device_name": null, "parent_id": "6915efab33c30dfb63c6ea4b0a795e0a815e1f36", "new_merge": false, "version": 1,
"conflict": false, "client_version": null, "desc": "Added \"bottle.jpg\".",
"id": "b695f2f7662e43bcdf62c9928ad2fb3452f39690", "rev_file_id": "1173ca4e08e2d857fb8198c147a8415648b21923", "second_parent_id": null}]}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值