1

ここでは完全に仮説であり、誰かが何か考えを持っているかどうか疑問に思っていました.

REST API ブラウザーを使用する Confluence で REST エンドポイントを作成しました。

特定の Confluence ページの REST エンドポイントからの結果を表形式で表示するというアイデアがありました。これが可能かどうか誰にもわかりますか?

したがって、ユーザーは Confluence ページに移動して編集し、マクロまたはプラグインを使用して REST エンドポイントにアクセスします。その後、REST はユーザーが必要とする情報を返し、ユーザーはこの情報をページに表示できます。

私は、次のいずれかを含む必要があると考えていました。

  1. REST エンドポイント自体にアクセスし、結果をテーブルに変換するマクロを記述します。

  2. REST API ブラウザーにアクセスして結果を取得し、それを表に表示するマクロを作成します。

ここで詳細な回答を期待しているわけではありません。誰かが同様のことを試したかどうか疑問に思っています。または、どうすればこれに取り掛かることができるかについて何か考えがありますか? 私の検索では、同様の結果は返されませんでした。

4

1 に答える 1

1

Confluence Server を使用していると仮定すると、 Gisterなどの非常に単純な Confluence アドオンをフォークすることから始めます。

マクロのexecute メソッドで、そこにあるコードを交換し、次のようなものに置き換えます。

@Override
public String execute(Map<String, String> parameters,
                      String body,
                      ConversionContext conversionContext)
        throws MacroExecutionException {
    String url = parameters.get("url");        
    return "<script>/*your code here*/</script><div data=rest-url='"" + url + "\" class=\"macro-rest-api\"></div>";
}

これにより、適切な REST API をページに挿入できるようになります。

後で、もう少し動的になるように、さらにいくつかのパラメーターを追加する必要があります。

次に、このセクションに独自の JavaScript を記述/*your code here*/して、最も近い位置にテーブルを出力できます。dicv.macro-rest-api

また、JavaScript を別のWeb リソース モジュールに移動して、再コンパイルせずに更新できるようにしてください。

于 2016-01-28T14:58:18.787 に答える