Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
LnAz
Contributor II
Contributor II

Connecter avec API à Jira

Bonjour à tous,

Je dois récupérer des données depuis Jira dans Qlik Sens Entreprise. quand j'utilise le connecteur Jira je n'arrive pas à récupérer toutes les données nécessaires. Par exemple je dois récupérer les composant des projets et cette info je l'ai pas directement avec le connecteur.

j'ai testé le connecteur REST ça marche bien mais comme j'ai plusieurs projets donc je ne peux pas créer autant de connexion REST. Ma question est ce qu'on peut se connecter avec une URL dynamique directement dans le script ? j'ai testé plusieurs script mais ça fonctionne pas .voici mon script    

 

LIB CONNECT TO 'Qlik_JIRA'; // j'ai utilisé le connecteur Jira qui intégrer dans qlik
test:
LOAD id as [Projects.id], 
key as [Projects.key], 
name as [Projects.name], 
description as [Projects.description], 
url as [Projects.url], 
projectTypeKey as [Projects.projectTypeKey], 
simplified as [Projects.simplified], 
avatarUrls_16x16 as [Projects.avatarUrls_16x16], 
avatarUrls_24x24 as [Projects.avatarUrls_24x24], 
avatarUrls_32x32 as [Projects.avatarUrls_32x32], 
avatarUrls_48x48 as [Projects.avatarUrls_48x48], 
lead_accountId as [Projects.lead_accountId], 
lead_active as [Projects.lead_active], 
lead_displayName as [Projects.lead_displayName], 
lead_avatarUrls_16x16 as [Projects.lead_avatarUrls_16x16], 
lead_avatarUrls_24x24 as [Projects.lead_avatarUrls_24x24], 
lead_avatarUrls_32x32 as [Projects.lead_avatarUrls_32x32], 
lead_avatarUrls_48x48 as [Projects.lead_avatarUrls_48x48], 
projectCategory_id as [Projects.projectCategory_id], 
projectCategory_name as [Projects.projectCategory_name], 
projectCategory_description as [Projects.projectCategory_description];
 
SELECT id,
key,
name,
description,
url,
projectTypeKey,
simplified,
avatarUrls_16x16,
avatarUrls_24x24,
avatarUrls_32x32,
avatarUrls_48x48,
lead_accountId,
lead_active,
lead_displayName,
lead_avatarUrls_16x16,
lead_avatarUrls_24x24,
lead_avatarUrls_32x32,
lead_avatarUrls_48x48,
projectCategory_id,
projectCategory_name,
projectCategory_description
FROM Projects
WITH PROPERTIES (
maxResults=''
);
 
for i=0 to NoOfRows('test')-1;
Let ProjectKey = Peek('Projects.key', i, 'test');
    trace $(ProjectKey);
    LET vURL = 'https://jira-xxxx.atlassian.net/rest/api/3/project/$(ProjectKey)/components '; // Déclarer une URL Dynamique 
    Trace $(vURL);
 
 
    RESTConnector:
    LIB CONNECT TO 'REST_jiratest'; //connexion avec rest
 
    // Définir les en-têtes HTTP et l'URL dynamique
    RestConnectorMasterTable:
    SQL SELECT 
        "__KEY_root",
        (SELECT 
            "id",
            "name",
            "description",
            "lead",
            "componentType",
            "project"
        ) AS "components"
    FROM JSON (wrap on) "root"
    WITH CONNECTION (
        URL "$(vURL)",
        HTTPHEADER "Authorization" "Basic JetonJira"
    );
 
    Components:
    LOAD
        [components.id] AS ComponentID,
        [components.name] AS ComponentName,
        [components.description] AS ComponentDescription,
        [components.lead] AS ComponentLead,
        [components.componentType] AS ComponentType,
        [components.project] AS ProjectKey
    RESIDENT RestConnectorMasterTable;
 
    DROP TABLE RestConnectorMasterTable;
 
NEXT;
 
 
exit script;
0 Replies