Atlan supports the basic authentication method for fetching metadata from Domo. This method uses the following to fetch metadata:
Create client ID and secret
You will need your Domo instance name to create a client ID and secret. This will be the name preceding your domo.com URL. For example, in the case of company.domo.com
, the instance name will be company
.
To create a client ID and secret:
- Log in to the Domo Developer Portal with your Domo instance name β for example,
company
. - Once you have entered your instance name, enter your Domo user credentials when prompted.
- On the Create new client page, enter the following details:
- For Name, enter a meaningful name for the client application β for example,
Atlan_connection
. - (Optional) For Description, enter a brief description for the client application.
- For Application Scope, check the following boxes to assign the minimum permissions required to crawl Domo:
- Data β this scope allows Atlan to access the DataSet API.
- Dashboard β this scope allows Atlan to access the Page API.
- Click Create to complete the client application.
- For Name, enter a meaningful name for the client application β for example,
- After you have registered the client application, you will be redirected to the Manage Clients page to view your newly provisioned client ID and secret. Copy the values for Client ID and Secret and store them in a secure location.
- (Optional) To access your client ID and secret at a later time, navigate to the Domo Developer Portal homepage, and then from the left menu, click Manage clients to view and manage your existing client credentials.
Generate access token
You will need to create an access token that will allow Atlan to generate upstream lineage for Domo datasets.
Only a Domo Admin default security role or a custom role with either the Manage All Company Settings or Manage All Access Tokens grant enabled can generate access tokens. If you do not have either of these privileges, request an access token from your Domo administrator.
To generate an access token:
- Log in to your Domo instance as a Domo administrator.
- From the tabs along the top of your Domo homepage, click More and then click Admin.
- On the Admin settings page, under Authentication, click Access tokens.
- In the upper right of the Manage access tokens page, click the Generate access token button.
- To specify the token information:
- For Access token description, enter a meaningful name for your token β for example,
Atlan_connection_token
. - For Search users, search for and select the user to assign the token.
π¨ Careful! Access tokens are associated with specific user accounts and grant the same access as the user who generated the token. If the user's permissions change, the access token will reflect the same.
- For Expire after, select an expiration date for the token.
- Click Generate to generate the access token.
- For Access token description, enter a meaningful name for your token β for example,
- From the corresponding screen, copy the access token and store it in a secure location. The token will not be displayed again after you leave the Manage access tokens page.
- (Optional) To revoke the access token, follow the steps in Domo documentation.
Set up DomoStats connector
The DomoStats connector allows you to import usage metadata from your Domo instance. This connector is only available to Domo administrators.
Due to limitations of the Domo APIs, you will need to set up the DomoStats connector to crawl metadata for Domo cards and catalog asset relationships between cards and dashboards as well as datasets and cards in Atlan. The DomoStats connector allows you to build datasets with the required metadata. Once you have created the datasets, Atlan will require the dataset IDs to fetch the metadata from DomoStats. All three DomoStats dataset IDs are required to crawl Domo.
To set up DomoStats:
- Log in to your Domo instance as a Domo administrator.
- From the tabs along the top of your Domo homepage, click Appstore.
- In the search bar, search for and select DomoStats.
- From the right panel of the DomoStats page, click the Get the Data button.
- In the Create DomoStats DataSet page, you will need to create three DomoStats datasets for card, card-dashboard relationship, and dataset-card relationship metadata. Except step 1 below, the remaining steps will be the same for all three datasets.
- Under Details, for Report, click the dropdown and then:
- Click Cards to create a dataset for card metadata.
- Click Card Pages to create a dataset for card-dashboard relationship metadata.
- Click Card Datasource to create a dataset for dataset-card relationship metadata.
- Click Next to proceed.
- Under Scheduling, you can either keep the predefined update schedule or define a custom schedule, and then click Next.
- Under Name & Describe Your DataSet, enter the following details:
- For Dataset Name (Required), enter a meaningful name for your dataset.
- For Dataset Description (Optional), enter a brief description for your dataset.
- For Add Dataset to Cloud, keep the default Domo selection.
- Click Save to finish setup.
- Under Details, for Report, click the dropdown and then:
- Once you have completed setting up a dataset, from the corresponding page, copy the dataset ID from the URL for all three datasets and store them in a secure location. For example, if the dataset URL is
company.domo.com/datasource/ae6440eb-bef6-414a-a0e5-a5b2d58d1234/details/overview
, then the dataset ID will be:ae6440eb-bef6-414a-a0e5-a5b2d58d1234
.