After you have uploaded the Komment extension via the QMC you need to make a small change to the content security setup. So navigate to the menu item Content Security Policy => In the top right corner press Add => In the Directive section select connect-src and connect-src (web-socket). In the Origin write the URL to your Kaptain service - e.g.
kaptain.domain.com. You can provide a name of your own choice - e.g. 'Kaptain'. Finish by pressing Add.
In order for Kaptain to be able to perform reloads and store data on Qlik SaaS it must have an API key setup in the configuration file. So there are two steps to take:
Generate API key on Qlik SaaS
Input API key in Kaptain config file
You can follow the below steps to generate an API key on Qlik SaaS:
Log onto your tenant, for example, https://<tenantname>.com.
Click your profile in the top right corner and select Profile settings.
Select API keys.
Click Generate new key.
Enter an API key description and select when the API key should expire.
An API key is generated.
Copy the API key and store it in a safe place.
The configuration file is placed under Kaptain installation folder. Default location:
C:\Program Files (x86)\ExtendBI\Kaptain\config\default.json
Find the Host section and fill out the section with the API key you just created and the relevant hostname of your Qlik SaaS tenant:
Due to the design of the Spaces on Qlik SaaS and the need for an API key, the current best practice when using Kaptain as a Data connection is as follows.
Kaptain is required for saving to work in managed spaces and:
The app owner must be the user account who owns the API key used in Kaptain configuration (in backend)
If your QVDs are to be stored to a managed space, this must also be owned by this user
Kaptain only supports one API key currently. This calls for below setup and development process:
Create a generic user account that will generate the API key to be used by Kaptain
Each developer can setup everything in the app using Kaptain but it will not be possible to trigger partial reload (unless he is logged in with the generic account)
To test partial reload works:
Move app to shared space
Change owner to generic account
Open app with own user and try to save
Check that data reload is happening - i.e. data is brought into Qlik data model and not just Komment table
If QVD transport is used check the selected space for saved QVD