...
Info |
---|
You need to have an active credential added to add-ons configuration if you don't have it please visit Add and activate Add and activate credentialscredentia |
Info | ||
---|---|---|
| ||
Get number of Confluence spaces using a Confluence admin credential and compare it to same result without authentication. |
0.Before we start
We created a credential with the key "myCredential" and we activated that. in our case since we're trying to authenticate as a Confluence admin, username and password should belong to a confluence admin
1.Confluence REST API to list Spaces
To see how we can use Credential to authenticate and get data we will use Confluence REST API, our Confluence running on a localhost using port 8090 so
...
replace the base-url with your Confluence instance base-url
to get list of spaces we will send request to http://localhost:8090/rest/api/space the result will be following json
Code Block | ||
---|---|---|
| ||
{ results: [ { id: 98305, key: "ds", name: "Demonstration Space", type: "global", _links: { webui: "/display/ds", self: "http://localhost:8090/rest/api/space/ds" }, _expandable: { metadata: "", icon: "", description: "", homepage: "/rest/api/content/65547" } }, { id: 98306, key: "SPAC", name: "SPACE", type: "global", _links: { webui: "/display/SPAC", self: "http://localhost:8090/rest/api/space/SPAC" }, _expandable: { metadata: "", icon: "", description: "", homepage: "/rest/api/content/65576" } } ], start: 0, limit: 25, size: 2, _links: { self: "http://localhost:8090/rest/api/space", base: "http://localhost:8090", context: "" } }
|
1.Create a new Confluence page (or edit and existing one) and add JavaScript Runner macro with following script inside its body
...