La tâche Approbation vous permet de configurer des intégrations basées sur l'approbation. Elle vous permet également de contrôler le flux d'une intégration.
Vous pouvez utiliser la tâche Approbation pour envoyer des e-mails de demande d'approbation à un ou plusieurs utilisateurs d'intégration. L'e-mail inclut un lien vers l'intégration où les utilisateurs peuvent approuver ou rejeter manuellement la demande.
Lors de l'exécution d'une intégration, lorsque le contrôle atteint la tâche Approbation, l'exécution est interrompue et toutes les tâches après la tâche Approbation sont suspendues.
L'intégration reprend uniquement lorsqu'un utilisateur approuve ou refuse manuellement la demande d'approbation.
Une tâche Approbation peut être utilisée aux fins suivantes :
Suspendre et intégrer une intégration en fonction de l'approbation ou du refus de l'utilisateur
Pour suspendre une intégration jusqu'à une durée spécifiée.
À utiliser comme point d'arrêt pour déboguer l'intégration.
Comparer les opérations Approbation, Suspendre et Minuteur
Les trois tâches (Approbation, Suspendre et Minuteur) exécutent une fonction similaire de mise en pause et de reprise d'une intégration. Toutefois, il existe des différences subtiles entre elles. Le tableau suivant décrit les différences entre les trois tâches.
Tâche Approbation
Tâche Suspendre
Tâche Minuteur
N'est pas compatible avec la reprise automatique d'une intégration et nécessite une intervention manuelle pour reprendre l'intégration.
Compatible avec la reprise manuelle et automatique d'une intégration. En l'absence d'une intervention manuelle pour révoquer la suspension, l'intégration reprend automatiquement l'exécution après l'expiration du délai de suspension.
Compatible uniquement avec la reprise automatique d'une intégration. L'exécution de l'intégration reprend automatiquement après l'expiration du délai de suspension.
Impossible de reprendre une intégration via un appel d'API. Vous devez résoudre manuellement la suspension à l'aide de l'interface utilisateur Apigee Integration.
Peut reprendre une intégration à l'aide de l'API Suspensions pour les intégrations.
Compatible uniquement avec la reprise automatique d'une intégration.
Les utilisateurs reçoivent une notification lorsqu'une intégration est mise en pause (suspendue).
Les utilisateurs ne reçoivent aucune notification lorsqu'une intégration est mise en pause (suspendue).
Les utilisateurs ne reçoivent aucune notification lorsqu'une intégration est mise en pause (suspendue).
Compatible avec une variable de sortie (booléenne), qui vous permet d'effectuer des vérifications conditionnelles avant de reprendre l'intégration. Cependant, la variable de sortie ne peut avoir que la valeur true ou false.
Compatible avec une variable de sortie (chaîne), qui vous permet d'effectuer des vérifications conditionnelles avant de reprendre l'intégration. Vous pouvez définir n'importe quelle valeur pour la variable de sortie.
Non compatible avec les variables de sortie.
Configurer la tâche Approbation
Pour configurer la tâche Approbation, procédez comme suit :
Dans la console Google Cloud , accédez à la page Application Integration (Intégration d'applications).
Dans le menu de navigation, cliquez sur Intégrations.
La page Intégrations s'affiche et liste toutes les intégrations disponibles dans le projet Google Cloud.
Sélectionnez une intégration existante ou cliquez sur Créer une intégration pour en créer une.
Si vous créez une intégration :
Saisissez un nom et une description dans le volet Créer une intégration.
Sélectionnez une région pour l'intégration.
Sélectionnez un compte de service pour l'intégration. Vous pouvez modifier ou mettre à jour les informations du compte de service d'une intégration à tout moment dans le volet infoRécapitulatif de l'intégration de la barre d'outils d'intégration.
Cliquez sur Créer. L'intégration nouvellement créée s'ouvre dans l'éditeur d'intégration.
Dans la barre de navigation de l'éditeur d'intégrations, cliquez sur Tâches pour afficher la liste des tâches et des connecteurs disponibles.
Cliquez sur l'élément de tâche Approbation et placez-le dans l'éditeur d'intégrations.
Cliquez sur l'élément de tâche Approbation dans le concepteur pour afficher le volet de configuration de la tâche Approbation.
Configurez les champs affichés à l'aide des propriétés de configuration de la tâche, comme indiqué dans le tableau ci-dessous.
Les modifications que vous avez apportées aux propriétés sont enregistrées automatiquement.
Propriétés de configuration
Le tableau suivant décrit les propriétés de configuration de la tâche Approbation.
Propriété
Type de données
Description
Recipients
Tableau de chaînes
Adresses e-mail auxquelles la notification est envoyée lorsque la tâche est suspendue. Saisissez plusieurs adresses e-mail séparées par une virgule.
Custom notification message
Chaîne
Message personnalisé à inclure dans la notification par e-mail lorsque la tâche est suspendue. La valeur peut être un littéral ou une variable. Si le message personnalisé est disponible dans une variable, cliquez sur VAR et sélectionnez la variable.
Reminder frequency (in hours)
Entier
Fréquence des notifications de rappel.
Si la suspension est à l'état "non traitée" (unresolved), vous pouvez envoyer des notifications par e-mail afin de demander à des utilisateurs autorisés de la traiter.
Time until expiration (in hours)
Entier
Période de la suspension.
Si la suspension n'est pas traitée dans le délai imparti, elle est refusée par défaut.
On expiration
Booléen
Action à entreprendre une fois la suspension expirée.
Vous pouvez choisir de rejeter la suspension ou de la lever. Par défaut, la suspension est rejetée.
isApproved (Approval)
Booléen
Variable de sortie dont l'état est la suspension après traitement.
La variable isApproved est définie sur True si la suspension est approuvée et définie sur False si la suspension est rejetée.
Stratégie de traitement des erreurs
Une stratégie de traitement des erreurs d'une tâche spécifie l'action à effectuer si celle-ci échoue en raison d'une erreur temporaire. Pour en savoir plus sur l'utilisation et les différents types de stratégies de traitement des erreurs, consultez la page Stratégies de traitement des erreurs.
Quotas et limites
Pour plus d'informations sur les quotas et les limites, consultez la section Quotas et limites.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/03 (UTC)."],[[["\u003cp\u003eThe Approval task allows you to configure integrations that require manual approval, giving you control over the integration flow by sending approval request emails to specified users.\u003c/p\u003e\n"],["\u003cp\u003eWhen an integration reaches the Approval task, execution pauses, suspending subsequent tasks until a user approves or rejects the request via a link provided in the email.\u003c/p\u003e\n"],["\u003cp\u003eUnlike Suspend and Timer tasks, the Approval task requires manual intervention to resume an integration and does not support automatic resumption or resumption via an API call.\u003c/p\u003e\n"],["\u003cp\u003eThe Approval task can be used to branch an integration based on approval/rejection, pause it for a set duration, or serve as a breakpoint for debugging.\u003c/p\u003e\n"],["\u003cp\u003eConfigurable properties for the Approval task include specifying recipients, a custom message, reminder frequency, expiration time, and action upon expiration, and it outputs a boolean variable (\u003ccode\u003eisApproved\u003c/code\u003e) that indicates the approval status.\u003c/p\u003e\n"]]],[],null,["# Approval Task\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nApproval Task\n=============\n\nThe **Approval** task lets you configure approval-based integrations. It also lets you control the flow of an integration.\n\n\nYou can use the **Approval** task to send approval request emails to one or more integration users. The email includes a link to the integration where the users can manually approve or reject the request.\n\nDuring an integration execution, when the control reaches the **Approval** task, execution is halted, and all tasks after the **Approval** task are suspended.\nThe integration resumes the execution only when a user manually approves or rejects the approval request.\n\n\nAn **Approval** task can be used for the following purposes:\n\n- To suspend and branch an integration based on user approval or rejection.\n- To suspend an integration until a specified duration.\n- To use as a breakpoint to debug the integration.\n\nCompare Approval task, Suspend task, and Timer task\n---------------------------------------------------\n\nAll the three ([Approval](/application-integration/docs/approval-task),\n[Suspend](/application-integration/docs/run-suspend-task),\nand [Timer](/application-integration/docs/run-timer-task)) tasks perform a similar\nfunction of pausing and resuming an integration. However, there are subtle differences\namong them. The following table describes the differences amongst the three tasks.\n\nConfigure the Approval task\n---------------------------\n\nTo configure the **Approval** task:\n\n1. In the Google Cloud console, go to the **Application Integration** page.\n\n [Go to Application Integration](https://console.cloud.google.com/integrations)\n2. In the navigation menu, click **Integrations** .\n\n\n The **Integrations** page appears listing all the integrations available in the Google Cloud project.\n3. Select an existing integration or click **Create integration** to create a new one.\n\n\n If you are creating a new integration:\n 1. Enter a name and description in the **Create Integration** pane.\n 2. Select a region for the integration. **Note:** The **Regions** dropdown only lists the regions provisioned in your Google Cloud project. To provision a new region, click **Enable Region** . See [Enable new region](/application-integration/docs/enable-new-region) for more information.\n 3. Select a service account for the integration. You can change or update the service account details of an integration any time from the info **Integration summary** pane in the integration toolbar. **Note:** The option to select a service account is displayed only if you have enabled integration governance for the selected region.\n 4. Click **Create** . The newly created integration opens in the *integration editor*.\n\n\n4. In the *integration editor* navigation bar, click **Tasks** to view the list of available tasks and connectors.\n5. Click and place the **Approval** task element in the integration editor.\n6. Click the **Approval** task element on the designer to view the Approval task configuration pane.\n7. Configure the displayed fields using the [Configuration properties](#params) for the task as detailed in the table below.\n\n\n All changes to the properties are saved automatically.\n\nConfiguration properties\n------------------------\n\n\nThe following table describes the configuration properties of the **Approval** task.\n\nError handling strategy\n-----------------------\n\n\nAn error handling strategy for a task specifies the action to take if the task fails due to a [temporary error](/application-integration/docs/error-handling). For information about how to use an error handling strategy, and to know about the different types of error handling strategies, see [Error handling strategies](/application-integration/docs/error-handling-strategy).\n\nQuotas and limits\n-----------------\n\nFor information about quotas and limits, see [Quotas and limits](/application-integration/docs/quotas).\n\nWhat's next\n-----------\n\n- Learn about [all tasks and triggers](/application-integration/docs/all-triggers-tasks).\n- Learn how to [test and publish an integration](/application-integration/docs/test-publish-integrations).\n\n- Learn about [error handling](/application-integration/docs/error-handling-strategy).\n- Learn about [integration execution logs](/application-integration/docs/introduction-logs)."]]