Plugins 汇流插件:如何从导入的CSV以编程方式创建空间和页面?

Plugins 汇流插件:如何从导入的CSV以编程方式创建空间和页面?,plugins,confluence,atlassian-plugin-sdk,Plugins,Confluence,Atlassian Plugin Sdk,我想在system.header/left中添加一个按钮,我已经这样做了。当我点击那个按钮时,我想要一个文件选择器弹出窗口来选择我的CSV 从CSV内容中,我想创建空间和页面 我浏览了文档和教程,但找不到类似的内容 你能给我指个方向或步骤吗?至少,给我指出一些相关的东西?这里有一个简短的概述: 您的按钮将触发JavaScript 该javaScript将打开一个对话框窗口,其中包含允许文件上载的表单元素 该表单的目标将是servlet或rest端点 在你的插件里面。让我们假设它是一个servle

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

从CSV内容中,我想创建空间和页面

我浏览了文档和教程,但找不到类似的内容


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

这里有一个简短的概述:

  • 您的按钮将触发JavaScript
  • 该javaScript将打开一个对话框窗口,其中包含允许文件上载的表单元素
  • 该表单的目标将是servlet或rest端点 在你的插件里面。让我们假设它是一个servlet
  • servlet将 获取提交的文件,使用定义的分隔符和 使用confluence API调用创建页面结构
  • 并转到新共享空间的起始页
  • 我建议您从servlet开始。 提供几行测试数据,以检查代码是否按预期创建了页面结构。 一旦工作正常,添加文件处理部分(来自专用html)并将数据传递给现有函数。 现在,您有了后端和前端,因此在单击按钮时呈现对话框非常简单

    确保仅当当前用户有权创建空间时才显示该按钮

    可能对你有帮助的东西:

    • 汇流servlet模块:
    • 在java中读取CSV:
    • 正在用Java上载文件:
    • 如何使用Java API创建新空间:
    • 汇流API:SpaceManager:
    • 汇流API:PageManager:

    希望这有帮助。

    谢谢!两天前,我以类似于您描述的方式实现了该解决方案,但我并没有真正了解整个情况。直到我读了你的答案,它描绘了一幅大图,我错过了什么。