Have Fun :-)
# Authentifizieren
$response = Invoke-RestMethod -Uri "http://<server>/REST/session.aspx" -Method Post -Body @{
Username = "admin"
Password = "passwort"
}
# Session-ID speichern
$sessionId = $response.Value
# Objekte holen (z. B. Dokumente)
$docs = Invoke-RestMethod -Uri "http://<server>/REST/objects/0" -Headers @{ "X-Authentication" = $sessionId }
# Einzelne Dokumente iterieren und speichern
foreach ($doc in $docs.Items) {
$objectId = $doc.ObjVer.ID
$fileinfo = Invoke-RestMethod -Uri "http://<server>/REST/objects/0/$objectId/latest/files" -Headers @{ "X-Authentication" = $sessionId }
foreach ($file in $fileinfo) {
$fileDownloadUrl = "http://<server>" + $file.DownloadURL
Invoke-WebRequest -Uri $fileDownloadUrl -OutFile "C:\Export\$($file.Title)"
}
}