从Confluence REST Api获取整个空间内容

时间:2015-08-05 11:47:13

标签: confluence confluence-rest-api

是否可以从REST Api获取Confluence Space的全部内容?

我尝试这个例子curl -u admin:admin http://localhost:8080/confluence/rest/api/content/3965072?expand=body.storage

但这只是第一页内容。

2 个答案:

答案 0 :(得分:1)

在与我合作的Confluence RestAPI中,重要的是要认识到每个页面在概念上类似于Space,因为它也可能包含其他页面。还有一些东西,如附件,挂在页面上。我记得这个过程大致是这样的:

  • 获取空间集合。
  • 迭代空格的集合,直到没有空格为止。
    • 为每个空间获取其页面集合;脑海中浮现出“根页”。
      • 迭代/递归根页面集合,检索所需的所有页面内容和/或“附加内容”。
        • 递归是关键所在。

注意我之前关于确保为特定版本引用正确的Confluence RestAPI文档的评论。这对我来说是一个很大的困惑。

答案 1 :(得分:0)

是的,需要做这样的事情:

http://localhost:8080/confluence/rest/api/space/ SPACE_KEY /content?expand=body.storage

您还可以获得特定类型的内容项(页面或博客帖子),如下所示:

http://localhost:8080/confluence/rest/api/space/SPACE_KEY/content/ ?扩大= body.storage

http://localhost:8080/confluence/rest/api/space/SPACE_KEY/content/博文?扩大= body.storage

你需要考虑分页: https://developer.atlassian.com/confdev/confluence-rest-api/pagination-in-the-rest-api