Récupérer les applications Web Microsoft Azure, les filtrer et créer des gists
Ce scénario a pour objectif de vous aider à configurer et à utiliser des connecteurs dans un pipeline. Ce scénario doit être adapté en fonction de votre environnement et de votre cas d'utilisation.
Avant de commencer
- Vous avez créé et enregistré des applications Microsoft Azure.
- Vous avez configuré un accès au flux d'octroi d'identifiants du client OAuth 2.0.
- Vous avez créé un jeton d'accès personnel pour pouvoir utiliser l'API Gists de GitHub.
Procédure
- Cliquez sur Connections (Connexions) > Add connection (Ajouter une connexion).
-
Dans le panneau qui s'ouvre, sélectionnez le type de connexion à créer.
Exemple
Azure OAuth Client credentials (Identifiants du client Azure OAuth) -
Sélectionnez votre moteur dans la liste Engine.
Note InformationsRemarque :
- Il est recommandé d'utiliser Moteur distant Gen2 plutôt que Moteur Cloud pour le design pour un traitement avancé des données.
- Si aucun Moteur distant Gen2 n'a été créé depuis Talend Management Console ou s'il existe mais semble indisponible, ce qui signifie qu'il n'est pas en cours de fonctionnement, vous ne pourrez pas sélectionner de type de connexion (Connection type) dans la liste ou sauvegarder la nouvelle connexion.
- Les types de connexion disponibles dépendent du moteur sélectionné.
-
Sélectionnez le type de connexion à créer.
Ici, sélectionnez HTTP Client (Client HTTP).
-
Renseignez les propriétés de la connexion ainsi que l'URL du serveur à invoquer, comme décrit dans Propriétés du Client HTTP, vérifiez la connexion et cliquez sur Validate (Valider). Dans cet exemple, le service https://graph.microsoft.com/v1.0/ listant les applications Microsoft Azure est invoqué.
- Base URL (URL de base) : https://graph.microsoft.com/v1.0/
- Authentication type (Type d'authentification) : sélectionnez OAuth 2.0.
- Flow (Flux) : sélectionnez Client credentials (Identifiants client).
- Authentication mode (Mode d'authentification) : sélectionnez FORM.
- Token endpoint (Endpoint de jeton) : saisissez https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token.
- Client ID (ID Client) et Client secret (Secret du client) : saisissez l'ID de l'application Web Azure et le secret du client.
- Additional parameters (Paramètres supplémentaires) : saisissez https://graph.microsoft.com/.default comme attribut pour scope.
- Cliquez sur Add dataset (Ajouter un jeu de données) pour valider votre connexion et créer le jeu de données correspondant.
-
Dans le panneau Add a new dataset, nommez votre jeu de données.
Exemple
Azure apps (Applications Azure) -
Renseignez les propriétés requises pour invoquer le service et cliquez sur View sample (Voir l'échantillon) pour voir un aperçu de l'échantillon de données :
- Type : sélectionnez Batch comme vous ne souhaitez invoquer le service qu'une seule fois.
- HTTP method (Méthode HTTP) : sélectionnez GET.
- Path (Chemin) : saisissez Applications pour que l'URL finale soit https://graph.microsoft.com/v1.0/Applications.
- Désactivez l'option Parameters (Paramètres).
-
Activez l'option Query parameters (Paramètre de requête) et ajoutez ces paramètres de requête :
("$select", "appId,displayName,createdDateTime,publisherDomain")
et
("$filter", "createdDateTime ge 2022-12-01T00:00:00.000Z")
- Désactivez les options Request headers (En-têtes de requête) et Request body (Corps de requête).
- Response body format (Format du corps de la réponse) : sélectionnez JSON.
- Extract Sub-part of the JSON (Extraire une sous-partie du JSON) : saisissez .value pour récupérer les enregistrements depuis ce champ JSON.
- Returned content (Contenu retourné) : sélectionnez Body.
- Cliquez sur Validate (Valider) pour sauvegarder votre jeu de données.
- Cliquez sur Connections (Connexions) > Add connection (Ajouter une connexion).
-
Dans le panneau qui s'ouvre, sélectionnez le type de connexion à créer.
Exemple
Git PAT (Jeton d'accès personnel Git) - Sélectionnez votre moteur dans la liste Engine.
-
Renseignez les propriétés de la connexion ainsi que l'URL du serveur à invoquer, comme décrit dans Propriétés du Client HTTP, vérifiez la connexion et cliquez sur Add dataset (Ajouter un jeu de données). Dans cet exemple, le service https://api.github.com est invoqué.
- Base URL (URL de base) : https://api.github.com
- Authentication type (Type d'authentification) : sélectionnez Bearer token (Jeton Bearer).
- Bearer Access token (Jeton d'accès Bearer) : saisissez le jeton d'accès personnel précédemment créé.
- Cliquez sur Add dataset (Ajouter un jeu de données) pour valider votre connexion et créer le jeu de données correspondant.
-
Dans le panneau Add a new dataset, nommez votre jeu de données.
Exemple
GIST CREATE -
Renseignez les propriétés requises pour invoquer le service et cliquez sur View sample (Voir l'échantillon) pour voir un aperçu de l'échantillon de données :
- HTTP method (Méthode HTTP) : sélectionnez POST.
- Path (Chemin) : saisissez gists pour que l'URL finale soit https://api.github.com/gists.
- Désactivez les options Parameters (Paramètres) et Query parameters (Paramètres de requête).
-
Activez l'option Request headers (En-têtes de requête) et ajoutez ces lignes pour la requête principale Main :
("Accept", "application/vnd.github+json")
et
("X-GitHub-Api-Version", "2022-11-28")
-
Activez l'option Request body (Corps de requête), sélectionnez JSON et collez ces lignes :
{ "description":"Azure application {.input.displayName}", "public":false, "files":{ "AzureApp_{.input.appId}.xml":{"content":"<?xml version=\"1.0\"?>\n<application>\n <id>{.input.appId}</id>\n <name>{.input.displayName}</name>\n <createdDate>{.input.createdDateTime}</createdDate>\n <domain>{.input.publisherDomain}</domain>\n</application>" } } }
- Answer body format (Format du corps de la réponse) : sélectionnez TEXT.
- Returned content (Contenu retourné) : sélectionnez Body.
- Cliquez sur Validate (Valider) pour sauvegarder votre jeu de données.
- Cliquez sur Add pipeline (Ajouter un pipeline) dans la page Pipelines. Votre nouveau pipeline s’ouvre.
-
Donnez-lui un nom significatif.
Exemple
Récupérer les applications Azure et les filtrer par date de création -
Cliquez sur ADD SOURCE (AJOUTER UNE SOURCE) et sélectionnez votre jeu de données source, Azure apps dans le panneau qui s'ouvre.
Vous pouvez voir un échantillon des applications Microsoft Azure récupérées.
- Cliquez sur l'élément ADD DESTINATION (AJOUTER UNE DESTINATION) et sélectionnez le jeu de données de destination, GIST CREATE, dans le panneau qui s'ouvre.
- Dans la barre d'outils en haut de Talend Cloud Pipeline Designer, cliquez sur le bouton Run (Exécuter) pour ouvrir le panneau vous permettant de sélectionner votre profil d'exécution.
- Sélectionnez dans la liste votre profil d'exécution (pour plus d'informations, consultez Profils d'exécution), puis cliquez sur Run (Exécuter) pour exécuter votre pipeline.
Résultats
Votre pipeline est en cours d'exécution. Les applications Azure invoquées depuis le service Microsoft Graph ont été filtrées et envoyées à GitHub GIST où le contenu XML pour chaque application a été créé :
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.