2017-01-13 2 views
0

https://developer.atlassian.com/confdev/deprecated-apis/confluence-xml-rpc-and-soap-apis/remote-confluence-methodsConfluence JSON-RPC API - getDescendents()

Wenn getDescendents mit() auf einer Seite, die ich erstellt, wird die richtige JSON zurückgegeben. Wenn ich dieselbe Funktion auf einer Seite aus einem anderen Bereich verwende, ist der JSON leer.

Mein Ziel ist es, Seiten Nachkommen schnell zu erhalten, ohne durch eine Liste von Seiten zu durchlaufen.

Ich weiß, dass diese spezielle API veraltet ist, aber ich hatte nicht viel Glück mit den anderen bereitgestellten APIs.

Weiß jemand, warum es für meine Seiten funktioniert und nicht für andere?

Gibt es eine bessere Möglichkeit zum Abrufen der Seitendebenschaften?

Antwort

0

Im Allgemeinen würde ich empfehlen, die XML-API zu überspringen und eine der neueren APIs zu verwenden, da die XML-API in einem der zukünftigen Updates vollständig entfernt werden kann und Sie von vorne beginnen müssten.

Sie können die CQL-Suche über die REST-API verwenden, um die Nachkommen einer Seitenliste abzufragen. Sie müssen jedoch zuerst die Liste der Seiten-IDs erstellen.

https://yourconfluence.com:1990/confluence/rest/api/content/search?cql=(space=ds)and(type=page)and(ancestor%20in%20(1234, 5678))&limit=10&start=0 

Geben Sie einfach den Leerzeichen-Schlüssel ein und füllen Sie die Vorfahrenliste mit den Seiten-IDs aus. Verwenden Sie die Start- und Begrenzungsparameter am Ende, um die Seitennummerierung zu steuern. Sie müssen auch wie gewohnt eine Basisauthentifizierung mit Ihrer Anfrage senden.

finden Sie in der vollständigen CQL Dokumentation für weitere Änderungen an den Aufruf: https://developer.atlassian.com/confdev/confluence-server-rest-api/advanced-searching-using-cql

Im Hinblick auf die leeren Ergebnisse für bestimmte Seiten: Es ist ein Problem mit den Berechtigungen für den Benutzer sein können Sie authentifizieren.

Verwandte Themen