Для начала нужно скачать тулкит: https://bobswift.atlassian.net/wiki/display/CSOAP/Downloads
Нам нужен: atlassian-cli-3.9.0-SNAPSHOT-distribution.zip
Потом в Global Configuration Confluence ставим флаг "Remote API (XML-RPC & SOAP)".
Потом распаковываем архив atlassian-cli- и открываем редактором vim atlassian.sh и прописываем в нем user/password для доступа к вики (предварительно вы должны создать пользователя вики с правами доступа по АПИ).
И вот такой командой можно сделать экспорт спейса:
Обращаю внимание, что напоролся на дикий баг:
Нам нужен: atlassian-cli-3.9.0-SNAPSHOT-distribution.zip
Потом в Global Configuration Confluence ставим флаг "Remote API (XML-RPC & SOAP)".
Потом распаковываем архив atlassian-cli- и открываем редактором vim atlassian.sh и прописываем в нем user/password для доступа к вики (предварительно вы должны создать пользователя вики с правами доступа по АПИ).
И вот такой командой можно сделать экспорт спейса:
./confluence.sh --server http://corp.wiki.domain.ru:8080 --user USER --password XXXXX --action exportSpace --space space_name --exportType HTML --file export.zipА вот официальная документация: https://bobswift.atlassian.net/wiki/display/CSOAP/Examples
Обращаю внимание, что напоролся на дикий баг:
#Client error: Bad response code (403) received trying to retrieve data from URL: https://wiki.fv.ee/download/temp/htmlexport-20140425-141751-20/Confluence-space-export-141753-21.html.zipНо сделал для него work around! Кому нужно - прошу в личку =)
#org.swift.common.cli.CliClient$ClientException: Bad response code (403) received trying to retrieve data from URL: https://wiki.fv.ee/download/temp/htmlexport-20140425-141751-20/Confluence-space-export-141753-21.html.zip
# at org.swift.common.cli.CliUtils.copyUrlToFile(CliUtils.java:214)
# at org.swift.confluence.cli.ConfluenceClient.exportSpace(ConfluenceClient.java:5610)
# at org.swift.confluence.cli.ConfluenceClient.handleRequest(ConfluenceClient.java:675)
# at org.swift.common.cli.AbstractRemoteClient.process(AbstractRemoteClient.java:124)
# at org.swift.common.cli.CliClient.doWork(CliClient.java:393)
# at org.swift.confluence.cli.ConfluenceClient.main(ConfluenceClient.java:150)
No comments :
Post a Comment
Note: only a member of this blog may post a comment.