Confluence 插件:如何从导入的 CSV 中以编程方式创建 space 和页面?

Confluence Plugin: How to create space and pages programmatically from imported CSV?

我想在系统中添加一个按钮。header/left,我已经这样做了。当我单击该按钮时,我想要一个文件选择器弹出窗口来选择我的 CSV。

根据 CSV 内容,我想创建 space 和页面。

我浏览了文档和教程,但找不到任何相似的东西。

能给我指明方向或步骤吗?至少,给我指出一些相关的东西?

这里有一个简短的概述:

  1. 您的按钮将触发 Java脚本。
  2. java脚本将打开一个对话框window,其中包含允许文件上传的表单元素
  3. 该表单的目标将是 servlet 或 rest-endpoint 在你的插件里面。我们假设它是一个 servlet。
  4. servlet 将 获取提交的文件,使用定义的分隔符将其拆分,然后 使用 confluence API 调用创建页面结构。
  5. 并转发到新 Space 的起始页。

我建议您从 servlet 开始。 提供几行测试数据,以检查您的代码是否按预期创建了页面结构。 一旦成功,添加文件处理部分(来自专用 html)并将数据传递给现有函数。 现在,您有了后端和前端,因此在单击按钮时呈现对话框非常简单。

确保仅当当前用户有权创建 space 时才显示按钮。

可能对您有帮助的内容:

希望这对您有所帮助。