FileCloud User Portal: get file listing
$baseUrl = "https://fctest.ddns.net"
$userName="user1"
$userPassword="password"
$Uri = $baseUrl + "/core/"
# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers = @{
"User-Agent"="Powershell"
}`
$Body = @{ op = 'loginguest'
userid = $userName
password = $userPassword }
echo ">>> trying to login ..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers
echo "====== login response: ============================================================"
$LoginResponse
echo "==================================================================================="
$op="getfilelist"
$path = "/" + $userName
$Body = @{
op = $op
path = $path
}
echo ">>> calling" $op "..."
$Response = Invoke-WebRequest -Method Post -Uri $Uri -WebSession $WebSession -Body $Body -Headers $Headers
echo "<<< done."
echo "====== response: ============================================================"
$Response
$Response.Content
echo "============================================================================="
FileCloud Admin Portal: get license information
$baseUrl = "https://fctest.ddns.net"
$adminPassword="password"
$Uri = $baseUrl + "/admin/"
# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers = @{
"User-Agent"="Powershell"
} `
$Body = @{ op = 'adminlogin'
adminuser = 'admin'
adminpassword = $adminPassword }
echo ">>> trying to login as admin..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers
echo "<<< done."
echo "====== login response: ============================================================"
$LoginResponse
echo "==================================================================================="
$op="getlicense"
$Body = @{ op = $op }
echo ">>> calling" $op "..."
$Response = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -WebSession $WebSession -Headers $Headers
echo "<<< done."
echo "====== response: ============================================================"
$Response
$Response.Content
echo "==================================================================================="
FileCloud Admin Portal (superadmin): get site list
$baseUrl = "https://fctest.ddns.net"
$superAdminPassword='password'
$Uri = $baseUrl + "/admin/"
# avoid CSFR checks, see https://www.filecloud.com/supportdocs/cloud/csrf-token-api-changes-13502114.html
$Headers = @{
"User-Agent"="Powershell"
}`
$Body = @{ op = 'superadminlogin'
superadminuser = 'superadmin'
superadminpassword = $superAdminPassword }
echo ">>> trying to login as superadmin..."
$LoginResponse = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -SessionVariable WebSession -Headers $Headers
echo "====== login response: ============================================================"
$LoginResponse
echo "==================================================================================="
$op="superadmingetallsites"
$Body = @{ op = $op }
echo ">>> calling" $op "..."
$Response = Invoke-WebRequest -Method Post -Uri $Uri -Body $Body -WebSession $WebSession -Headers $Headers
echo "<<< done."
echo "====== response: ============================================================"
$Response
echo $Response.Content
echo "==================================================================================="