1

这里完全假设,只是想知道是否有人有任何想法。

我在 Confluence 中创建了一个使用 REST API 浏览器的 REST 端点。

我有一个想法,涉及以表格形式在特定 Confluence 页面上显示来自 REST 端点的结果。有谁知道这是否可能?

因此,用户进入 Confluence 页面进行编辑,并使用宏或插件访问 REST 端点。然后 REST 返回用户需要的信息,用户可以在页面上显示此信息。

我在想它必须涉及:

  1. 编写一个访问 REST 端点本身并将结果转换为表格的宏。

  2. 编写访问 REST API 浏览器的宏以获取结果,然后将其显示在表格中。

我不期待这里有任何深入的答案,我只是想知道是否有人尝试过类似的东西?或者对我如何开始做这件事有任何想法?我的搜索没有带回任何类似的结果。

4

1 回答 1

1

假设你在 Confluence Server 上,我会从 fork 一个非常简单的 Confluence 插件开始,例如Gister

在宏的执行方法中,我会换掉那里的代码并将其替换为更像这样的代码:

@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 移动到一个单独的网络资源模块中,以便您可以在不重新编译的情况下对其进行更新。

于 2016-01-28T14:58:18.787 回答