如何使用脚本

时间:2016-06-19 23:29:10

标签: scripting confluence

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

e.g。

  Space
    Unrelated Pages
    Unrelated Pages
    Parent of Parent
      Parent Page
          Child Page 1
          Child Page 2
          Child page 3

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

这是云版的汇合

2 个答案:

答案 0 :(得分:5)

我的第一直觉是给那些想要阅读会议记录的“其他”人,(阅读)访问汇合本身 - 这就是汇合意味着什么。

但如果你已经死于90年代生活并将东西下载到另一个驱动器,你可以尝试Page Tree Word Exporter plugin(但这是手动的)

脚本方面,您可以执行以下操作:

  1. 使用REST API获取所有子页面:对

    进行GET调用

    https://confluence-domain.com/rest/api/content/search?cql=parent= {Parent Page-id}

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

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

      wget https://confluence-domain.com/spaces/flyingpdf/pdfpageexport.action?pageId=xxxx -O mypage.pdf
      
    2. 此博客可能会帮助您进行编码:http://javamemento.blogspot.no/2016/05/jira-confluence-3.html

答案 1 :(得分:1)

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