問題タブ [confluence-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
323 参照

python - Python: 外部モジュールなしで HTML5 テーブルへの文字列

Python は初めてで、フォーマットに関する厄介な問題が発生しています。Confluence にログオンしてコンテンツを投稿するスクリプトを作成しました。残念ながら、Confluence ページは HTML5 構文しか認識せず、これをフォーマットするのに予想以上に時間がかかります。

私はスクリプトを編集して、すべての\n文字をbr \文字に置き換えました。物事を本当に整理するために、理想的には、この全体をテーブルの中に貼り付けたいと思います.

header1 header 2 header3 header4 header 5 10 15 20 27 to/path/foo.c 7 67 10 22 to/path/boo.c ...etc以下に必要な HTML5 コードの概要を説明しましたが、外部の Python モジュール/ライブラリを使用せずにこれらのタグを文字列の先頭に追加する最も簡単で効率的な方法がわかりません。Python 2.7.5 を使用していると思います。

以下の表を生成する HTML5 コード

myDesiredTableFormat

このスクリプトの書き方については、次のように考えています。

  1. ネストされた for ループ (つまり、すべての行/すべての単語)
  2. <table style="width:100%" \><tr \>このテーブルを格納する変数の先頭に追加します
  3. word = ヘッダーまたは合計の場合...先頭に追加<th \>
  4. Else word = 数値またはファイル パス...先頭に追加<td \>
  5. に置き換え\nます<br \><tr \>

Python で文字列を HTML5 テーブルに変換するための、より簡単で効率的な (または洗練された) 方法があることを教えてください (つまり、ダウンロードする必要があるモジュールを使用せずに...言語でのインポートは問題ありません)。

0 投票する
1 に答える
321 参照

confluence - Confluence プロトタイプ REST API - ページを作成しますか?

プロトタイプ REST API を使用してページを作成することは可能ですか?

REST API (Confluence 5.5 以降で利用可能) を使用してこれを行う方法は知っていますが、古いバージョンでこれを行う方法がわかりません。新しい API の場合は、次のように行います。 typespacetitle、および祖先{url}/rest/api/contentなどのパラメーターを提供します。プロトタイプ API の場合、同じパラメーターを指定して実行しようとしました が、 「要求に失敗しました: メソッドは許可されていません (405)」という応答が返されます。{url}/rest/prototype/latest/content.json

0 投票する
2 に答える
536 参照

servlet-filters - Confluence の servlet-filter モジュールを使用するにはどうすればよいですか?

最近、Confluence の servlet-filter モジュールに気づきました。しかし、それを機能させようとした後、私は行き止まりに遭遇しました。ここで情報を取得しています:

https://developer.atlassian.com/confdev/confluence-plugin-guide/confluence-plugin-module-types/servlet-filter-module

これが私が試したものです。atlassian-plugin.xml ファイルに次のように注釈を付けました。

次に、com/test/filters に HelloWorldFilter.java という標準の Java サーブレット (HttpServlet などを拡張) を作成しました。「doGet()」メソッドには、「IN THE FILTER」と書かれた System.out.println() 行があるだけです。ただし、次の URL にアクセスすると、常に「ページが見つかりません」というエラー ページが表示されます。

http://127.0.0.1:8090/helloworld

http://127.0.0.1:8090/OURAPP/helloworld

http://127.0.0.1:8090/plugins/OURAPP/helloworld

http://127.0.0.1:8090/rest/helloworld

http://127.0.0.1:8090/rest/OURAPP/helloworld

http://127.0.0.1:8090/OURAPP/rest/helloworld

カスタムの Confluence プラグイン (OURAPP と呼びましょう) があり、ブラウザーの GUI だけでなく、Confluence の REST 機能を通じてもデータを提供しています。有効なリクエストと無効なリクエストを同様に管理するフィルタを作成しようとしています。REST には次の場所からアクセスできます。

http://127.0.0.1:8090/rest/reststuff/v1/some_function_here

最初に言ったように、私はここで行き詰まりに陥っており、これを機能させる方法がわかりません。これを機能させる方法の提案やサンプルコードを誰かが提供できますか?

0 投票する
2 に答える
1226 参照

confluence - Confluence REST API からスペース コンテンツ全体を取得する

REST Api から Confluence Space のコンテンツ全体を取得することは可能ですか?

この例を試してみます curl -u admin:admin http://localhost:8080/confluence/rest/api/content/3965072?expand=body.storage

ただし、これは最初のページのコンテンツにすぎません。

0 投票する
1 に答える
3623 参照

java - Atlassian Confluence : REST API を使用してページを更新する方法

次のコードを使用して Confluence ページを更新しようとしています: https://bitbucket.org/jaysee00/confluence-rest-api-example/src/master/src/main/java/com/atlassian/api/examples/Main.ジャワ

コードは次のとおりです。

}

応答は常に「HTTP 404 - ページが見つかりません」です。ページ ID を、Confluence に存在することがわかっているものに変更しました。

応答を JSON オブジェクトに解析しようとすると、例外が続きます。

0 投票する
1 に答える
3742 参照

java - Java 8: Apache HttpClient が認証に失敗する

Apache HttpClient API を使用して Atlassian Confluence wiki ページにアクセスしようとしています。

これが私のコードです:

このコードを実行しようとすると、印刷された応答はログイン画面の HTML であり、認証が失敗したことを意味します。ただし、このコードは、登録ユーザーに制限されていないページへの URL を指定すると、正しい応答を返します (つまり、資格情報は必要ありません)。ポート/スキームのすべての順列も試しました。

誰かが私に欠けているものを教えてもらえますか?

0 投票する
1 に答える
4165 参照

confluence - Confluence REST API を使用して並べ替えるテーブルを作成する

既存の API を使用して、Confluence で簡単なテーブルを作成できます。それはうまくいきます。これは多くのことを要求しているかもしれませんが、wysiwyg エディターを使用して Confluence で作成されたテーブルのように並べ替えることはできません。

たとえば、手作りの Confluence ドキュメントからテーブルの HTML をコピーし、API を使用して新しいドキュメントを作成します。このhtmlをドキュメントに貼り付けます:

テーブルがソートされないことを除いて、すべてが見栄えがします。「data-column="2"」などのタグの一部が HTML から削除されていることに気付きました。これらのタグを削除しない方法はありますか?

代わりに Confluence CLI を使用することを提案する別の投稿を見ましたが、この手法は今のところ問題なく機能しています。並べ替えができるだけでいいです。

0 投票する
1 に答える
822 参照

rest - Confluence REST API 検索 - HTTP GET の CQL クエリのエンコードでエラーが発生しました

Confluence CQL を使用して REST ベースの検索を実装するために、次のドキュメントを使用しています: https://developer.atlassian.com/confdev/confluence-rest-api/advanced-searching-using-cqlおよびhttps://docs.atlassian .com/atlassian-confluence/REST/latest/#d3e648

Confluence Cloud アカウントに対して、他のエンドポイントに対してユーザー ID/パスワードを使用してGETリクエストを実行できます。ただし、CQL クエリを検索エンドポイントに渡そうとすると、次のようになります。

次のエラーが表示されます。

誰がこれを引き起こしているのか教えてもらえますか? HTTP GET で渡すための CQL エンコーディングが何らかの理由でバックエンドでエラーを引き起こしているようです。Java を使用して GET パラメータを UTF-8 でエンコードしています。この正確なアプローチは、JIRA クエリ言語 (JQL) を使用した JIRA クラウド検索でのみ機能するため、ここで何が起こっているのか混乱しています。

私が使用するエンドポイントは次のとおりです: https://mycompany.atlassian.net/confluence/rest/api/content/search ?

HTTPS と HTTP で試してみました。検索エンドポイントの場合、400 応答は「CQL が無効または欠落している場合に返される」ことを意味することを理解しています。

0 投票する
3 に答える
2345 参照

c# - C# で Confluence REST API に添付ファイルを投稿する正しい方法は?

Confluence の SOAP API からREST APIの使用に移行しています。(POST を実行することによって) ページに添付ファイルを追加するためのサポートがあるようですが、それを機能させる際に問題が発生しています ( 403: Forbiddenエラー メッセージが表示されます)。他の「取得」アイテムは残りの API を介して正常に動作していますが、添付ファイルの投稿を行うと失敗し続けるようです。

これが私の現在のコードです(特定のファイル名を指定):

上記で何か間違っているかどうかわかりますか?