2017-11-20 3 views
2

Ich versuche, die Versionshistorie eines versionierbaren Knotens in Sling abzurufen.Apache Sling: Zugreifen auf Versionen über die REST-API

ich einen versionierbar Knoten erstellt haben, ausgecheckt, hat eine neue Version und überprüft es in.

curl -u admin:admin -T test.txt http://localhost:8080/apps/versions2 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F"jcr:mixinTypes=mix:versionable" 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F":operation=checkout" 
curl -u admin:admin -T test.txt http://localhost:8080/apps/versions2/test.txt 
curl -u admin:admin http://localhost:8080/apps/versions2/test.txt -X POST -F":operation=checkin" 

Allerdings, wenn ich versuchen, die Version der Geschichte zu ziehen, wie von this enhancement request vorgeschlagen es funktioniert nicht.

curl -u admin:admin http://localhost:8080/apps/versions2/test.txt.V.tidy.json 
{ 
"jcr:primaryType": "nt:file", 
"jcr:mixinTypes": ["mix:versionable"], 
"jcr:createdBy": "admin", 
"jcr:versionHistory": "31d1e0e8-22b0-476d-b591-b7441073f0fc", 
"jcr:predecessors": [], 
"jcr:created": "Mon Nov 20 2017 13:31:47 GMT+0100", 
"jcr:baseVersion": "00b9682c-9402-4c5f-a759-8f1837e55e35", 
"jcr:isCheckedOut": "false", 
"jcr:uuid": "0e1784aa-51c2-4901-b56d-89f8dcea9744" 
} 

Mein Plan B war die Knoten von /jcr:system/jcr:versionStorage zu lesen, aber ich habe keine Ahnung, wie es durch den WebDAV-API zuzugreifen.

Antwort

2

Konfigurationsrichtlinie für version info servlet ist auf REQUIRE gesetzt, was bedeutet, dass dieses Servlet nicht aktiv sein wird, bis eine Konfiguration explizit festgelegt ist.

So können Sie zu Systemkonfiguration (http://localhost:8080/system/console/configMgr) gehen, die Suche nach Apache Sling Version Info Servlet, klicken Sie auf und die Standard-Konfiguration speichern, als Sie Versionen für diesen Knoten als erwartet bekommen würde.

+0

Danke! Scheint wie danke Kommentare sind entmutigt, aber jeder macht es:) – mkcons

Verwandte Themen