如何使用脚本导出汇合页面下方的所有页面

use*_*665 6 scripting confluence

我正在汇合的页面结构中捕获会议记录。我想将所有会议记录导出到共享驱动器以供其他人阅读。我找到了有关如何导出页面或空间的注释,但没有找到有关页面下方页面的注释。例如,我想要“父页面”下面的所有内容,但不需要其他任何内容。

例如

  Space
    Unrelated Pages
    Unrelated Pages
    Parent of Parent
      Parent Page
          Child Page 1
          Child Page 2
          Child page 3
Run Code Online (Sandbox Code Playgroud)

我想将子页面拖动到共享驱动器。我希望使用以下之一,例如curl、.bat 文件、python、R 等。

这是confluence的云版本

Mor*_*gil 6

进入空间目录,找到相关空间,点击“i”图标,进入空间详情页面。从那里,单击Space Operations/PDF ExportContent Tools/Export,然后选择Custom Export。您\xe2\x80\x99将能够选择要导出的页面列表。(可以通过单击取消全选,然后单击父页面的复选框来选择给定页面下的所有页面。将自动选择所有子页面。)

\n

或者,如果您是空间管理员:

\n
    \n
  1. 进入空间设置
  2. \n
  3. 从那里,单击“管理空间/导出空间” \n在此输入图像描述
  4. \n
  5. 选择PDF格式或其他
  6. \n
  7. 然后选择自定义导出
  8. \n
\n


Som*_*era 4

我的第一直觉是让那些想要阅读会议记录的“其他”人能够访问 Confluence 本身——这就是 Confluence 的目的。

但是,如果您执意生活在 90 年代并将内容下载到另一个驱动器,您可以尝试Page Tree Word Exporter 插件(但这是手动的)

就脚本而言,您可以执行以下操作:

  1. 使用 REST API 获取所有子页面:进行 GET 调用

    https://confluence-domain.com/rest/api/content/search?cql=parent= {父页面 ID}

这将返回一个“结果”数组,其中包含有关子页面的信息。解析出“id”字段。(提示:如果你使用 bash,你可以使用漂亮的 jq 库https://stedolan.github.io/jq/

  1. 获得子页面 ID 后,您可以使用以下方法将每个子页面单独导出为 PDF:

    wget https://confluence-domain.com/spaces/flyingpdf/pdfpageexport.action?pageId=xxxx -O mypage.pdf
    
    Run Code Online (Sandbox Code Playgroud)

该博客可能会对您的编码有所帮助:http://javamemento.blogspot.no/2016/05/jira-confluence-3.html