Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Confluence - how to obtain a list of spaces created

Julio Valdez April 9, 2015

Hi,

I have a request for a report/list of spaces created w/in Confluence that includes:

name of space

created date

Space owner

URL

Is there a way to do this w/in Confluence?

Thanks in advance.

2 answers

1 accepted

0 votes
Answer accepted
Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 9, 2015

I wrote this script to pull the data, you can copy and paste it into the browser javascript console after you have logged into Confluence and it will print out the data you are looking for.

jQuery.ajax({
  contentType: 'application/json',
  type: 'POST',
  url: contextPath + '/rpc/json-rpc/confluenceservice-v2/getSpaces',
  success: function( spaceSummaries ) {
    jQuery(spaceSummaries).each(function() {
      if (this.type === 'global') {
        var spaceKey = this.key;
        jQuery.ajax({
          url: contextPath + "/rest/prototype/1/space/" + spaceKey,
          dataType: "json",
          success: function(spaceData) {
            console.log("Space - " + spaceData.name);
            console.log("Key - " + spaceData.key);
            console.log("Created - " + spaceData.createdDate.friendly);
            console.log("Last Modified - " + spaceData.lastModifiedDate.friendly);
            if (spaceData.hasOwnProperty("home")) {
              console.log("Creator - " + spaceData.home.creator.name);
              console.log("Last Modifier - " + spaceData.home.lastModifier.name);
            }
            console.log("URL - " + spaceData.link[1].href);
            console.log("----");
          }
        });
      }
    });
  }
});

EDIT: Here is a version that waits for the previous connection to finish before requesting a new one (it doesn't put so much pressure on your Confluence instance).

var parseSpaces = function(spaceSummaries) {
  var spaceSummary = spaceSummaries.shift();
  if (spaceSummary.type === 'global') {
    var spaceKey = spaceSummary.key;
    jQuery.ajax({
      url: contextPath + "/rest/prototype/1/space/" + spaceKey,
      dataType: "json",
      success: function(spaceData) {
        console.log("Space - " + spaceData.name);
        console.log("Key - " + spaceData.key);
        console.log("Created - " + spaceData.createdDate.friendly);
        console.log("Last Modified - " + spaceData.lastModifiedDate.friendly);
        if (spaceData.hasOwnProperty("home")) {
          console.log("Creator - " + spaceData.home.creator.name);
          console.log("Last Modifier - " + spaceData.home.lastModifier.name);
        }
        console.log("URL - " + spaceData.link[1].href);
        console.log("----");
        if ( spaceSummaries.length > 0 ) {
          parseSpaces(spaceSummaries);
        }
      }
    });
  }
  if ( spaceSummaries.length > 0 ) {
    parseSpaces(spaceSummaries);
  }
}
jQuery.ajax({
  contentType: 'application/json',
  type: 'POST',
  url: contextPath + '/rpc/json-rpc/confluenceservice-v2/getSpaces',
  success: function( spaceSummaries ) {
    console.log("Starting...");
    parseSpaces(spaceSummaries);
  }
});
Adolfo Casari
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 10, 2015

Hi Stephen, I have tried this, but it's only showing a small % of all spaces. I removed (this.type === 'global') condition and yet it shows 15-20 out of 200 spaces.

Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 10, 2015

Hi Adolfo, Are you using Firefox? I tried it with Firefox and it seems like it runs OK, but it also cuts off some of the results. It might be better in IE or Chrome. I also put in a new version, that might work better.

Adolfo Casari
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 10, 2015

Yes, it's FF. That new version works OK. Thanks!

0 votes
Bob Swift OSS (Bob Swift Atlassian Apps)
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 9, 2015

Here are a couple of options:

  1. If you have SQL for Confluence, then you can use the sql-query macro against the Confluence database with: select * from spaces
  2. Confluence Command Line Interface (CLI) has the getSpaceList action which will provide a list with some of these attributes

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events