首页 > 解决方案 > 如何使用 Python 将 Confluence 页面连同内容从一个空间移动到另一个空间?

问题描述

我正在尝试基于 atlassian-python-api 模块编写 Python 脚本,该模块将从一个空间复制空间并使用以下命令在托管在不同服务器中的另一个空间中创建它们:

pages = sourceConfluence.get_all_pages_from_space(space = source_Space, start=0, limit=100, status=None, expand='body.storage.content', content_type='page')
for i in pages:
    status = destConfluence.create_page(space = dest_Space, title=i['title'], body=i['body'], parent_id=None, type='page', representation='storage')

在进入包含 pdf 或图像等内容的页面之前,这可以正常工作。在这种情况下,它会为新生成的页面中的内容创建无效链接。

如何直接使用包装器或 Confluence REST API 移动内容完整的页面?

标签: pythonpython-3.xrestconfluenceconfluence-rest-api

解决方案


据我了解,到目前为止,还没有合适的方法可以使用 Python 以编程方式执行此操作。

我们可以实现这一目标的唯一方法如下:

  1. 复制 从编辑模式中手动将页面一一粘贴。
  2. 通过将 XML 文件放在 JIRA 服务器中,XML 导出和导入空间。
  3. 使用支持此功能的 Bobswift CLI 工具。

推荐阅读