2016-05-14 12 views
2

Confluenceと直接通信して、カスタムJiraプラグインからページなどのスペースを検索/追加することはできますか?JIRAプラグインとConfluenceとの通信

私は現在、問題ビューアにパネルを表示していますが、コンフルエンスにある特定のページを検索してリンクがあればそれを表示するJiraプラグインがあります。それが存在しない場合は、ユーザーがそのページを作成するためのボタンが必要です。

私はREST APIを見ていますが、それは私が望むようにすべきですが、JAVAクラスを使って直接対話できますか?

これらの間でシングルサインオンを実行すると、認証をRESTコールに入れずにJIRAとのコンフルエンスでRESTサービスを呼び出すことができますか?

要するに

答えて

4

私はRESTのAPIを見ていると、それは私が欲しいものを行う必要がありますように見えますが、私は直接Javaクラスを使用して対話することができますか?

番シンプルとして使用可能なJava APIにはようがありません:

ConfluenceService.searchPage(String title) 
ConfluenceService.createPage(String parent, String title) 

それらの間のシングルサインオンが私の中に認証をかけることなく、JIRAからの合流にRESTサービスを呼び出すことができませんRESTコール?

はい。より詳細には

:あなたが使用することができます

のJava APIの者はApplication Link apiSAL api、特に要求し、com.atlassian.sal.api.netパッケージからの応答です。

JIRAのアプリケーションリンクをまずConfluenceインスタンスに設定するということです。次に、カスタムプラグインの中から、あなたはApplicationLinkインスタンスを取得するためのアプリケーションリンクのAPI、例えば使用:その後

ApplicationLink confluenceLink = applicationLinkService.getPrimaryApplicationLink(ConfluenceApplicationType.class) 

をあなたはrequestFactoryを取得するには、このconfluencelinkを使用することができます。

ApplicationLinkRequestFactory requestFactory = confluenceLink.createAuthenticatedRequestFactory(); 

requestFactoryを使用すると、RESTリクエストをConfluenceに簡単に送信し、レスポンスを処理できます。また、JIRAのアプリケーションリンクの設定を使用して、認証を処理します。

Confluenceページの検索を含む、より詳細な例については、this tutorialをチェックしてください。

達成しようとしていることに応じて、StructureStructure Pagesアドオンを調べる価値があります。その目的は、JIRAとConfluenceをより緊密に統合し、JIRA内の構造体にConfluenceページを表示し、JIRA内のページを編集するユーザーフレンドリーな方法を提供することです。

0

JIRAはJRJCと呼ばれるものがあります。これは、積極的にアトラシアンでサポートされていないhttps://marketplace.atlassian.com/plugins/com.atlassian.jira.jira-rest-java-client/server/overview

を、それはあなたが必要なものを行う可能性があります。

むしろJRJCに自分自身を制限するよりも、私はあなたがジャージー使用するか、または何でもと単に直接私がJIRAとConfluenceはREST APIを使用して互いに対話持つ幸運を持っていた

、JQ REST APIを使用することをお勧め、およびbashスクリプト。

ここに私が書いたブログがあります。このブログには、ソースのgithubの場所が含まれています。 https://javamemento.blogspot.no/2016/05/jira-confluence-3.html

スクリプトはbashになっていますが、Javaからどのように使用するかについての洞察が得られるかもしれません。しかし、私はページのコンフルエンスで検索することに取り組んでいません。

最後の質問については、いいえ、それぞれのREST呼び出しで認証を提供する必要があります。

関連する問題