問題タブ [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.
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
このスクリプトの書き方については、次のように考えています。
- ネストされた for ループ (つまり、すべての行/すべての単語)
<table style="width:100%" \><tr \>
このテーブルを格納する変数の先頭に追加します- word = ヘッダーまたは合計の場合...先頭に追加
<th \>
- Else word = 数値またはファイル パス...先頭に追加
<td \>
- に置き換え
\n
ます<br \><tr \>
。
Python で文字列を HTML5 テーブルに変換するための、より簡単で効率的な (または洗練された) 方法があることを教えてください (つまり、ダウンロードする必要があるモジュールを使用せずに...言語でのインポートは問題ありません)。
confluence - Confluence プロトタイプ REST API - ページを作成しますか?
プロトタイプ REST API を使用してページを作成することは可能ですか?
REST API (Confluence 5.5 以降で利用可能) を使用してこれを行う方法は知っていますが、古いバージョンでこれを行う方法がわかりません。新しい API の場合は、次のように行います。 type、space、title、および祖先{url}/rest/api/content
などのパラメーターを提供します。プロトタイプ API の場合、同じパラメーターを指定して実行しようとしました
が、 「要求に失敗しました: メソッドは許可されていません (405)」という応答が返されます。{url}/rest/prototype/latest/content.json
servlet-filters - Confluence の servlet-filter モジュールを使用するにはどうすればよいですか?
最近、Confluence の servlet-filter モジュールに気づきました。しかし、それを機能させようとした後、私は行き止まりに遭遇しました。ここで情報を取得しています:
これが私が試したものです。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
最初に言ったように、私はここで行き詰まりに陥っており、これを機能させる方法がわかりません。これを機能させる方法の提案やサンプルコードを誰かが提供できますか?
confluence - Confluence REST API からスペース コンテンツ全体を取得する
REST Api から Confluence Space のコンテンツ全体を取得することは可能ですか?
この例を試してみます curl -u admin:admin http://localhost:8080/confluence/rest/api/content/3965072?expand=body.storage
ただし、これは最初のページのコンテンツにすぎません。
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 オブジェクトに解析しようとすると、例外が続きます。
java - Java 8: Apache HttpClient が認証に失敗する
Apache HttpClient API を使用して Atlassian Confluence wiki ページにアクセスしようとしています。
これが私のコードです:
このコードを実行しようとすると、印刷された応答はログイン画面の HTML であり、認証が失敗したことを意味します。ただし、このコードは、登録ユーザーに制限されていないページへの URL を指定すると、正しい応答を返します (つまり、資格情報は必要ありません)。ポート/スキームのすべての順列も試しました。
誰かが私に欠けているものを教えてもらえますか?
confluence - Confluence REST API を使用して並べ替えるテーブルを作成する
既存の API を使用して、Confluence で簡単なテーブルを作成できます。それはうまくいきます。これは多くのことを要求しているかもしれませんが、wysiwyg エディターを使用して Confluence で作成されたテーブルのように並べ替えることはできません。
たとえば、手作りの Confluence ドキュメントからテーブルの HTML をコピーし、API を使用して新しいドキュメントを作成します。このhtmlをドキュメントに貼り付けます:
テーブルがソートされないことを除いて、すべてが見栄えがします。「data-column="2"」などのタグの一部が HTML から削除されていることに気付きました。これらのタグを削除しない方法はありますか?
代わりに Confluence CLI を使用することを提案する別の投稿を見ましたが、この手法は今のところ問題なく機能しています。並べ替えができるだけでいいです。
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 が無効または欠落している場合に返される」ことを意味することを理解しています。
c# - C# で Confluence REST API に添付ファイルを投稿する正しい方法は?
Confluence の SOAP API からREST APIの使用に移行しています。(POST を実行することによって) ページに添付ファイルを追加するためのサポートがあるようですが、それを機能させる際に問題が発生しています ( 403: Forbiddenエラー メッセージが表示されます)。他の「取得」アイテムは残りの API を介して正常に動作していますが、添付ファイルの投稿を行うと失敗し続けるようです。
これが私の現在のコードです(特定のファイル名を指定):
上記で何か間違っているかどうかわかりますか?