seafile获取token和文件夹ID

发布时间 2023-12-04 16:43:30作者: boonya
  • 获取token
curl -d "username=cloudfactory_prod@xpkj.com&password=tkv7zjV4P0Rq" http://xxxxxxxx:50018/api2/auth-token/


双因素认证:

curl -d "username=cloudfactory_prod@xpkj.com&password=tkv7zjV4P0Rq"  -H 'X-SEAFILE-OTP: <token>' https://xxxxx:50018/api2/auth-token/

  • 获取文件夹ID
方式一:查看目录的请求
9319d653-ff60-4cf3-8f59-906697cf0c2d
方式二:查看目录节点html内容中的UUID
9319d653-ff60-4cf3-8f59-906697cf0c2d

方式三:JavaScript获取

// replace with your own token
var token = '9dfa7a1f2dfa1c97550e55469bca9a68dcc7e03c'

var invocation = new XMLHttpRequest();
var url = 'https://seacloud.cc/api2/repos/';
function listLibraries() {
    if(invocation) {    
        invocation.open('GET', url, true);
        invocation.setRequestHeader("Authorization", "Token " + token);
        invocation.onreadystatechange = function() {
            if(invocation.readyState == 4 && invocation.status == 200) {
                console.log(invocation.responseText);
            }
        };

        invocation.send();
    }
}

listLibraries();