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的云版本
进入空间目录,找到相关空间,点击“i”图标,进入空间详情页面。从那里,单击Space Operations/PDF Export或Content Tools/Export,然后选择Custom Export。您\xe2\x80\x99将能够选择要导出的页面列表。(可以通过单击取消全选,然后单击父页面的复选框来选择给定页面下的所有页面。将自动选择所有子页面。)
\n或者,如果您是空间管理员:
\n\n我的第一直觉是让那些想要阅读会议记录的“其他”人能够访问 Confluence 本身——这就是 Confluence 的目的。
但是,如果您执意生活在 90 年代并将内容下载到另一个驱动器,您可以尝试Page Tree Word Exporter 插件(但这是手动的)
就脚本而言,您可以执行以下操作:
使用 REST API 获取所有子页面:进行 GET 调用
https://confluence-domain.com/rest/api/content/search?cql=parent= {父页面 ID}
这将返回一个“结果”数组,其中包含有关子页面的信息。解析出“id”字段。(提示:如果你使用 bash,你可以使用漂亮的 jq 库https://stedolan.github.io/jq/
获得子页面 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