2017-01-13 5 views
0

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

私が作成したページのgetDescendents()を使用して、正しいJSONが返されます。別のスペースのページで同じ関数を使用すると、JSONは空です。

私の目標は、ページのリストを反復することなく、ページの子孫をすばやく取得することです。

私は、この特定のAPIは廃止されていることを知っていますが、私は他の提供されたAPIには大したことがありませんでした。

誰かが私のページではうまくいかない理由は誰にも分かりますか?

ページの子孫を取得するより良い方法はありますか?

答えて

0

一般的に私はXML APIをスキップし、新しいAPIの1つを使用することをお勧めします。なぜなら、将来のアップデートでXML APIが完全に削除される可能性があるからです。

REST APIでのCQL検索を使用して、ページのリストの子孫を照会することができます。最初にページIDのリストを作成する必要があります。

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 

スペースキーを入力し、祖先リストにページIDを入力するだけです。ページングを制御するには、最後にstartおよびlimitパラメータを使用します。また、通常の方法で基本的な認証を送信する必要があります。

は、通話に他の変更のための完全なCQLのマニュアルを参照してください:特定のページの空の結果について https://developer.atlassian.com/confdev/confluence-server-rest-api/advanced-searching-using-cql

:それはあなたのように認証されたユーザーのアクセス許可の問題がある可能性があります。

関連する問題