python - 如何使用 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 移动内容完整的页面?
解决方案
据我了解,到目前为止,还没有合适的方法可以使用 Python 以编程方式执行此操作。
我们可以实现这一目标的唯一方法如下:
- 复制 从编辑模式中手动将页面一一粘贴。
- 通过将 XML 文件放在 JIRA 服务器中,XML 导出和导入空间。
- 使用支持此功能的 Bobswift CLI 工具。
推荐阅读
- api - 如何获取包含过去日期的交通流量信息的路线信息?
- amazon-web-services - 使用 docker compose 在 Amazon ECS 上部署应用程序
- java - 是否可以在java中创建多个数据类型的数组如果可能,如何?
- php - 无法在 Laravel 的 Test 的 setUp() 方法中使用 factory()
- python - 我的硒不断出现错误“无法找到元素:”。Python
- google-apps-script - 类似于 UNIQUE customer by date
- dask - 在远程集群中为 joblib 使用 dask 后端
- heroku - 使用heroku托管机器人时,不确定如何将puppeteer部署到heroku
- ios - Flutter iOS 错误:GeneratedPluginRegistrant.m:致命错误:找不到模块“package_info”
- python - 解析 JSON 网络爬虫输出