PowerShell Samples for FileCloud API
$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 "============================================================================="
$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 "==================================================================================="
$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 "==================================================================================="