SOAP Dokumentation für Confluence:
https://docs.atlassian.com/atlassian-confluence/latest/com/atlassian/confluence/rpc/soap/ConfluenceSoapService.html
Webservice Objekt erstellen:
$confluence = New-WebServiceProxy -uri http://confluence.domain.tld/rpc/soap-axis/confluenceservice-v2?wsdl -namespace WebServiceProxy
Authentifizierungstoken erstellen:
$username = 'powershell' $password = 'ak!$23Gx' $token = $confluence.login($username,$password)
alle Spaces auflisten:
$confluence.getSpaces($token)
alle Seiten eines Spaces auflisten:
$confluence.getPages($token, "TestSpace")
eine Seite aus einem Space abrufen( hier die „Home“ Seite des Spaces):
$homepage = $confluence.getPage($token, "TestSpace", "Home")
der Content der Seite lässt sich über die Eigenschaft „content“ zugreifen:
$homepage.content
Anpassen und Speichern der Seite:
$homepage.content = "some new Text" $confluence.storePage($token, $homepage)
Eine neue Seite erstellen und in der Linkansicht anzeigen:
$newpage = New-Object WebServiceProxy.RemotePage $newpage.title = "Powershell Test Page" $newpage.content = "Test with Powershell" $newpage.space = "TestSpace" $newpage.parentId = $homepage.id $confluence.storePage($token, $newpage)