Créer un connecteur personnalisé de A à Z

Notes

Cette rubrique fait partie d’une série de tutoriels sur la création et l’utilisation de connecteurs personnalisés dans Azure Logic Apps, Microsoft Power Automate, et Microsoft Power Apps. Assurez-vous de lire la présentation du connecteur personnalisé pour comprendre le processus.

Pour créer un connecteur personnalisé, vous devez décrire l’API à laquelle vous souhaitez vous connecter pour que le connecteur comprenne les opérations et les structures de données de l’API. Dans cette rubrique, vous créez un connecteur personnalisé à partir de zéro, sans utiliser de Collection Postman ni de définition OpenAPI pour décrire l’opération sur le sentiment de l’API d’analyse de texte Azure Cognitive Services (notre exemple pour cette série). Au lieu de cela, vous décrivez le connecteur complètement dans l’assistant de connecteur personnalisé.

Pour d’autres façons de décrire une API, accédez aux rubriques suivantes :

Notes

Vous pouvez actuellement créer un connecteur personnalisé à partir de zéro dans Power Automate et Power Apps. Pour le service Logic Apps, vous devez commencer avec au moins une définition OpenAPI de base ou une collection Postman.

Conditions préalables

Lancer l’assistant de connecteur personnalisé

  1. Connectez-vous à Power Apps ou Power Automate.

  2. Dans le volet de gauche, sélectionnez Données > Connecteurs personnalisés.

    Capture d’écran de Sélectionner les connecteurs personnalisés.

  3. Sélectionnez Nouveau connecteur personnalisé, puis sélectionnez Créer à partir de zéro.

    Capture d’écran de Créer à partir de zéro.

  4. Entrez le nom du connecteur personnalisé, puis sélectionnez Continuer.

    Capture d’écran du nom du connecteur personnalisé.

    Paramètre Valeur
    Titre du connecteur personnalisé SentimentDemo

Étape 1 : Mettre à jour des informations générales

À ce stade, nous allons afficher l’interface utilisateur de Power Automate, mais les étapes sont essentiellement les mêmes pour les technologies. Nous signalerons toute différence.

  1. Sous l’onglet Général, vous pouvez effectuer les opérations suivantes :

    • Dans le champ Description, saisissez une valeur significative. Cette description apparaîtra dans les détails du connecteur personnalisé et permettra aux autres utilisateurs de déterminer si le connecteur peut leur être utile.

    • Mise à jour Hôte avec l’adresse de l’API d’analyse de texte. Le connecteur utilise l’hôte de l’API et l’URL de base pour déterminer comment appeler l’API.

    Capture d’écran de l’onglet Général du connecteur personnalisé.

    Paramètre Valeur
    Description Utilise l’API Sentiment d’analyse de texte Cognitive Services pour déterminer si le texte est positif ou négatif
    Hôte westus.api.cognitive.microsoft.com

    Notes

    Pour plus d’informations sur l’option Se connecter à la passerelle de données locales, consultez Se connecter au x API locales à l’aide de la passerelle de données.

Étape 2 : Spécifier le type d’authentification

Plusieurs options sont disponibles pour l’authentification dans les connecteurs personnalisés. Les API Cognitive Services utilisent l’authentification par clé API, c’est donc ce qui est spécifié pour ce didacticiel.

  1. Dans l’onglet Sécurité sous Type d’authentification, sélectionnez Clé API.

    Capture d’écran du Type d’authentification.

  2. Sous Clé API, spécifiez une étiquette, un nom et un emplacement de paramètre. Spécifiez une étiquette explicite, car c’est ce qui s’affichera lorsqu’un utilisateur établira sa première connexion avec le connecteur personnalisé. Le nom et l’emplacement du paramètre doivent correspondre à ce que l’API attend. Sélectionnez Se connecter.

    Capture d’écran des paramètres de clé API.

    Paramètre Valeur
    Étiquette du paramètre Clé API
    Nom du paramètre Ocp-Apim-Subscription-Key
    Emplacement du paramètre En-tête
  3. En haut de l’Assistant, vérifiez que le nom est défini sur SentimentDemo, puis sélectionnez Créer un connecteur.

Étape 3 : Créer la définition du connecteur

L’Assistant Connecteur personnalisé vous propose de nombreuses options permettant de définir le fonctionnement de votre connecteur, ainsi que son exposition dans les applications logiques, les flux et les applications. Nous expliquerons l’interface utilisateur et couvrirons quelques options dans cette section, mais nous vous encourageons également à explorer par vous-même.

Créer une action

La première chose à faire est de créer une action qui appelle l’opération sur le sentiment de l’API d’analyse de texte.

  1. Dans l’onglet Définition, le volet de gauche affiche les actions, déclencheurs (pour Logic Apps et Power Automate) et références définis pour le connecteur. Sélectionnez Nouvelle action.

    Capture d’écran de l’onglet Définition - actions et déclencheurs.

    Il n’y a pas de déclencheurs dans ce connecteur. Vous pouvez vous documenter sur les déclencheurs pour les connecteurs personnalisés dans Utiliser un Webhook pour Azure Logic Apps et Power Automate.

  2. La zone Général affiche des informations sur l’action ou le déclencheur actuellement sélectionné. Ajoutez un résumé, une description et un ID d’opération pour cette action.

    Capture d’écran de l’onglet Définition - Général.

    Paramètre Valeur
    Résumé Renvoie un score numérique représentant le sentiment détecté
    Description L’API retourne un score numérique compris entre 0 et 1. Les scores proches de 1 indiquent un sentiment positif, tandis que les scores proches de 0 indiquent un sentiment négatif.
    ID d’opération DetectSentiment

    Laissez la propriété Visibilité définie sur aucun. Cette propriété pour les opérations et les paramètres dans une application ou un flux logique a les options suivantes :

    • aucune : s’affiche normalement dans l’application logique ou le flux
    • Avancé : caché sous un autre menu
    • interne : masqué pour l’utilisateur
    • importante : s’affiche toujours pour l’utilisateur en premier
  3. La zone Demande affiche des informations basées sur la demande HTTP pour l’action. Sélectionnez Importer à partir de l’exemple.

    Capture d’écran de l’onglet Définition - importer à partir de l’exemple dans la zone Demande.

  4. Spécifiez les informations nécessaires pour vous connecter à l’API, spécifiez le corps de la requête (présenté après l’image suivante), puis sélectionnez Importer. Nous vous fournissons ces informations, mais pour une API publique, vous obtenez généralement ces informations à partir de documents tels que API d’analyse de texte (v2.0).

    Capture d’écran de l’onglet Définition - importer à partir de l’exemple.

    Paramètre Valeur
    Verbe POST
    URL <https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment>
    Corps Utilisez le code JSON suivant
    {
      "documents": [
        {
          "language": "string",
          "id": "string",
          "text": "string"
        }
      ]
    }
    
  5. La zone Réponse affiche des informations basées sur la réponse HTTP pour l’action. Sélectionnez Ajouter la réponse par défaut.

    Capture d’écran de l’onglet Définition - Ajouter une réponse par défaut.

  6. Spécifiez le corps de la réponse, puis sélectionnez Importer. Comme pour le corps de la requête, nous vous fournissons ces informations d’après l’illustration, mais elles se trouvent généralement dans la documentation de l’API.

    Capture d’écran de l’onglet Définition - réponse.

    {
     "documents": [
       {
         "score": 0.0,
         "id": "string"
       }
     ],
     "errors": [
       {
         "id": "string",
         "message": "string"
       }
     ]
    }
    
  7. La zone Validation affiche tous les problèmes détectés dans la définition de l’API. Vérifiez le statut, puis dans le coin supérieur droit de l’assistant, sélectionnez Mettre à jour le connecteur.

    Capture d’écran de l’onglet Définition - validation.

Mettre à jour la définition

Nous allons modifier quelques éléments pour que le connecteur soit plus convivial une fois utilisé dans une application logique, un flux ou une application.

  1. Dans la zone Requête, choisissez corps, puis sélectionnez Modifier.

    Capture d’écran de Modifier le corps de la requête.

  2. Dans la zone Paramètre, vous voyez maintenant les trois paramètres que l’API attend : id, language et text. Sélectionnez id, puis Modifier.

    Capture d’écran de Modifier l’ID du corps de la requête.

  3. Dans la zone Propriété de schéma, mettez à jour des valeurs pour le paramètre, puis sélectionnez Retour.

    Capture d’écran de Modifier la propriété de schéma.


Paramètre Valeur
Titre ID
Description Un identificateur pour chaque document que vous envoyez
Valeur par défaut 1
Obligatoire Oui
  1. Dans la zone Paramètre, sélectionnez Langue, sélectionnez Modifier, puis répétez le processus suivi pour id aux étapes 2 et 3 de cette procédure, avec les valeurs suivantes.

    Paramètre Valeur
    Titre Langue
    Description Le code de langue de 2 ou 4 caractères correspondant au texte
    Valeur par défaut en
    Obligatoire Oui
  2. Dans la zone Paramètre, sélectionnez text, sélectionnez Modifier, puis répétez le processus suivi pour id aux étapes 2 et 3 de cette procédure, avec les valeurs suivantes.

    Paramètre Valeur
    Titre Texte
    Description Le texte à analyser pour détecter le sentiment
    Valeur par défaut Aucune
    Obligatoire Oui
  3. Dans la zone Paramètre, sélectionnez Retour pour revenir à l’onglet principal Définition.

  4. Dans le coin supérieur droit de l’assistant, sélectionnez Mettre à jour le connecteur.

Étape 4 : (Facultatif) Utiliser la prise en charge du code personnalisé

Notes

  • Cette étape est facultative. Vous pouvez compléter l’expérience sans code pour créer votre connecteur en ignorant cette étape et en allant à Étape 5 : Tester le connecteur.

  • La prise en charge du code personnalisé est disponible dans la version préliminaire publique.

Le code personnalisé transforme les charges utiles des demandes et des réponses au-delà de la portée des modèles de stratégie existants. Les transformations incluent l’envoi de requêtes externes pour récupérer des données supplémentaires. Lorsque le code est utilisé, il prévaut sur la définition sans code. Cela signifie que le code s’exécutera et que nous n’enverrons pas la requête au back-end.

Vous pouvez soit coller votre code, soit télécharger un fichier avec votre code. Votre code doit :

  • Être écrit en C#.
  • Avoir un temps d’exécution maximal de cinq secondes.
  • Avoir une taille de fichier ne dépassant pas 1 Mo.

Pour obtenir des instructions et des exemples d’écriture de code, accédez à Écrire du code dans des connecteurs personnalisés.

Pour les questions fréquemment posées sur le code personnalisé, accédez à la FAQ sur les codes personnalisés.

  1. Dans l’onglet Code, insérez votre code personnalisé en utilisant l’une des options suivantes :

    • Copier/coller
    • Sélectionner le bouton Charger.

    Si vous choisissez de charger votre code personnalisé, seuls les fichiers avec une extension .cs ou .csx seront disponibles.

    Capture d’écran de Charger votre code personnalisé.

    Important

    Actuellement, nous ne prenons en charge que la mise en surbrillance syntaxique dans l’éditeur de code. Assurez-vous de tester votre code localement.

  2. Après que vous avez collé ou chargé votre code, sélectionnez la bascule en regard de Code désactivé pour activer votre code. Le nom de la bascule devient Code activé.

    Vous pouvez activer ou désactiver votre code à tout moment. Si la bascule est Code désactivé, votre code sera supprimé.

    Capture d’écran du message Désactiver le code.

  3. Sélectionnez les actions et les déclencheurs à appliquer à votre code personnalisé en sélectionnant une option dans la liste déroulante. Si aucune opération n’est sélectionnée, les actions et déclencheurs sont appliqués à toutes les opérations.

    Capture d’écran de Sélectionner des actions et des déclencheurs.

Étape 5 : Tester le connecteur

Maintenant que vous avez créé le connecteur, testez-le pour vous assurer qu’il fonctionne correctement. Les tests ne sont actuellement disponibles que dans Power Automate et Power Apps.

Important

Lorsque vous utilisez une clé API, nous vous recommandons de ne pas tester le connecteur immédiatement après l’avoir créé. Il peut falloir quelques minutes jusqu’à ce que le connecteur soit prêt à se connecter à l’API.

  1. Dans l’onglet Test, sélectionnez Nouvelle connexion.

    Capture d’écran de la nouvelle connexion.

  2. Entrez la clé API à partir de l’API Analyse de texte, puis sélectionnez Créer une connexion.

    Capture d’écran de Créer la connexion.

    Notes

    Pour les API qui nécessitent l’authentification du porteur, ajoutez Porteur et un espace avant la clé API.

  3. Revenez à l’onglet Test et effectuez l’une des opérations suivantes :

    • Dans Power Automate, vous êtes redirigé vers l’onglet Test. Sélectionnez l’icône d’actualisation pour vérifier que les informations de connexion sont mises à jour.

      Capture d’écran de Actualiser la connexion.

    • Dans Power Apps, vous retournez à la liste des connexions disponibles dans l’environnement actuel. Dans le volet de gauche, sélectionnez Données > Connecteurs personnalisés. Sélectionnez le connecteur que vous avez créé, puis revenez à l’onglet Test.

      Capture d’écran de Sélectionner un connecteur personnalisé.

  4. Dans l’onglet Test, entrez une valeur pour le champ texte (les autres champs utilisent les valeurs par défaut que vous avez définies précédemment), puis sélectionnez Opération de test.

    Capture d’écran de l’opération de test.

  5. Le connecteur appelle l’API et vous pouvez consulter la réponse, qui inclut le score de sentiment.

    Capture d’écran de la réponse du connecteur.

(Pour les utilisateurs de l’interface de ligne de commande) Pratiques recommandées

  • Téléchargez tous vos connecteurs personnalisés et utilisez Git ou tout autre système de gestion de code source pour enregistrer les fichiers.

  • En cas de mise à jour incorrecte, redéployez le connecteur en réexécutant la commande de mise à jour avec le jeu de fichiers correct à partir du système de gestion de code source.

  • Testez le connecteur personnalisé et le fichier de paramètres dans un environnement de test avant de les déployer dans l’environnement de production.

  • Vérifiez toujours que l’environnement et l’ID de connecteur sont corrects.

Étapes suivantes

Maintenant que vous avez créé un connecteur personnalisé et défini ses comportements, vous pouvez l’utiliser depuis :

Vous pouvez également partager un connecteur au sein de votre organisation ou le faire certifier afin que les personnes extérieures à votre organisation puissent l’utiliser.

Fournir des commentaires

Nous apprécions grandement les commentaires sur les problèmes liés à notre plateforme de connecteurs ou les idées de nouvelles fonctionnalités. Pour fournir des commentaires, accédez à Soumettre des problèmes ou obtenir de l’aide avec les connecteurs et sélectionnez votre type de commentaire.