Prepare Atlassian Confluence connector
The Atlassian Confluence connector retrieves information about subscriptions, users, and user activity.
To set up this connector, you must first retrieve the cloud ID for your Confluence site. Then proceed with one of the following authentication options:
-
Authenticate using an API token with scopes (recommended): If you opt for this, select Token with scopes (Recommended) as the authentication method when you add the connector. This authentication method does not retrieve the number of purchased subscriptions. To add this information, edit a subscription and manually enter a Custom quantity.
-
Authenticate with OAuth 2.0: If you opt for this, select OAuth + Token as the authentication method when you add the connector. If you choose this method, you can optionally enter an Account email and API token when adding the connector. This enables the connector to retrieve the Quantity of purchased subscriptions and calculate the remaining seats available.
Prerequisites
The minimum requirement to connect to the Confluence API is an Atlassian user account with the Confluence Administrator global permission.
Get the cloud ID for your Confluence site
-
Enter the following URL into your browser, replacing
YOUR-SITEwith the name of your Confluence website:https://YOUR-SITE.atlassian.net/_edge/tenant_info. -
Copy and save the cloud ID shown on the webpage.
You will enter this value into Snow Atlas to set up the connector.
Authenticate using an API token with scopes
Follow these steps to generate an API token with the scopes required for the Atlassian Confluence connector.
-
Sign in to Atlassian and go to https://id.atlassian.com/manage-profile/security/api-tokens .
-
Select Create API token with scopes.
-
Enter a name for the token and the expiration date, and then select Next.
-
Select the Confluence app and click Next.
-
Enable these scopes:
read:content-details:confluenceread:audit-log:confluenceread:configuration:confluence
-
Select Next.
-
Review your changes, and then select Create token.
-
Copy and save the API token value.
You will enter this value into Snow Atlas to set up the Confluence connector.
Authenticate with OAuth 2.0
Follow these steps to configure an OAuth 2.0 integration with Atlassian Confluence. In addition to these steps, you can optionally provide an Account email and API token when you add the connector. This enables the connector to retrieve the Quantity of purchased subscriptions.
Initiate an OAuth 2.0 integration and select API scopes
-
Sign in to Atlassian Developer console: https://developer.atlassian.com/console/myapps/ .
-
Select Create > OAuth 2.0 integration.
-
Enter a name for the integration, and then select Create.
-
On the sidebar menu, select Permissions.
-
For the Confluence API, select Add and then select Configure.
-
On the Granular scopes tab, select Edit scopes and enable the following scopes:
read:content-details:confluenceread:audit-log:confluenceread:configuration:confluence
-
Select Save.
Get the refresh token
If you plan to add multiple Confluence connectors, you must retrieve a unique refresh token for each instance.
-
In the Atlassian Developer console, on the sidebar menu, select Authorization.
-
Select Add.
-
In the Callback URL field, enter
http://localhost. -
Select Save changes.
A Granular Confluence API authorization URL will be generated.
-
Copy the URL. It contain the following query parameters:
https://auth.atlassian.com/authorize?
audience=api.atlassian.com&
client_id=YOUR_CLIENT_ID&
scope=REQUESTED_SCOPE_ONE%20REQUESTED_SCOPE_TWO&
redirect_uri=https://YOUR_APP_CALLBACK_URL&
state=YOUR_USER_BOUND_VALUE&
response_type=code&
prompt=consent -
Replace the parameters in the URL with the values below:
Parameter Value scope=offline_access%20read%3Acontent-details%3Aconfluence%20read%3Aaudit-log%3Aconfluence%20read%3Aconfiguration%3Aconfluencestate=Enter a unique and unguessable string. The state parameter is a security feature that mitigates the risk of the authorization flow being hijacked. For more information, see What is the state parameter used for? . -
Enter the constructed URL in your browser.
You will be redirected to an Atlassian webpage requesting authorization.
-
Select Accept.
You will be redirected to your Callback URL. This URL will contain the
codeparameter. -
Copy and save the value of the
codeparameter. -
Run the following command in a command line. Use the cURL tool and replace the
dataparameters with the values listed in the table below.tipYou can also generate the refresh token using Postman, instead of the cURL tool. Every value that is inserted into the URL must be properly encoded.
curl --request POST \
--url 'https://auth.atlassian.com/oauth/token' \
--header 'Content-Type: application/json' \
--data '{"grant_type": "authorization_code","client_id": "YOUR_CLIENT_ID","client_secret": "YOUR_CLIENT_SECRET","code": "YOUR_AUTHORIZATION_CODE","redirect_uri": "https://YOUR_APP_CALLBACK_URL"}'Parameter Value YOUR_CLIENT_IDYour client ID. To find your client ID, follow the instructions in Get the client ID and client secret. YOUR_CLIENT_SECRETYour client secret. To find your client secret, follow the instructions in Get the client ID and client secret. YOUR_AUTHORIZATION_CODEThe value of the codeparameter you saved in step 9.https://YOUR_APP_CALLBACK_URLlocalhostor whichever Callback URL you entered in in step 3 of Get the refresh token.The request will return the following:
HTTP/1.1 200 OK
Content-Type: application/json
{
"access_token": <string>,
"expires_in": <expiry time of access_token in second>,
"token_type": "Bearer",
"refresh_token": <string>,
"scope": "read:configuration:confluence read:content-details:confluence offline_access read:audit-log:confluence"
} -
Copy and save the
refresh_tokenvalue.You will enter this value into Snow Atlas to set up the connector.
Get the client ID and client secret
-
In the Atlassian Developer console, go to Settings.
-
Copy and save the Client ID and Client secret values.
You will enter these values into Snow Atlas to set up the connector.
Optional: Account email and API token
The account email and API token are optional values you can include when you choose to add the connector using the OAuth + Token authentication method. These values enable the connector to retrieve the number of purchased subscription seats and calculate the number of remaining seats available.
-
Sign in to Atlassian and go to https://id.atlassian.com/manage-profile/security/api-tokens.
-
Select Create API token.
-
Enter a name for the token, and then select Create.
-
Copy and save the API token value.
You will enter this value into Snow Atlas to set up the connector.
Add Confluence connector
-
You must set up individual instances for your Jira and Confluence connectors. Atlassian's policy prohibits adding both Jira and Confluence connectors to a single application in SaaS Management.
-
If you plan to add multiple Confluence connectors, use the unique name of your Confluence website as the connector name in Settings to help differentiate between instances. The connector name displays in the Discovery source column on the SaaS pages.
After completing these tasks, follow the general procedure to Add connectors. When adding the connector, you are prompted to select an Authentication method. Select Token with scopes (Recommended) if you followed the instructions to Authenticate using an API token with scopes; select OAuth + Token if you followed the instructions to Authenticate with OAuth 2.0.
The connector makes API calls to the vendor and retrieves data. For more information, see API calls and Data retrieved by the connector.
Flexera does not own the third party trademarks, software, products, or tools (collectively, the "Third Party Products") referenced herein. Third Party Product updates, including user interface updates, may not be reflected in this content.