> ## Documentation Index
> Fetch the complete documentation index at: https://www.octoparse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Exécuter une tâche

> Créez et démarrez une tâche de scraping à partir d'un modèle AgentTools.

<Info>
  Le corps de la requête, l'exemple cURL généré et le schéma de réponse figurent dans le panneau API. Consultez cette page pour connaître les règles d'exécution faciles à manquer.
</Info>

Créez et démarrez une tâche de scraping à partir d'un modèle renvoyé par `searchTemplates`.

<Steps>
  <Step title="Choisir un modèle">
    Transmettez la valeur `templateName` provenant de `searchTemplates`.
  </Step>

  <Step title="Sérialiser les paramètres">
    Envoyez `parameters` sous forme d'objet JSON sérialisé en chaîne de caractères.
  </Step>

  <Step title="Suivre les indications du serveur">
    Utilisez `retryGuidance`, `suggestedNextCall`, `workflow` et `toolHint` au lieu d'intervalles d'interrogation fixes.
  </Step>
</Steps>

```text theme={null}
searchTemplates -> executeTask -> exportData
```

<CardGroup cols={2}>
  <Card title="En-tête requis" icon="user">
    `x-external-user-id` est requis pour une exécution associée à un utilisateur.
  </Card>

  <Card title="Limite de lignes" icon="list-ordered">
    `targetMaxRows` est facultatif et accepte les valeurs de `0` à `1000000`.
  </Card>
</CardGroup>

<Warning>
  Les champs liés à une source doivent utiliser les clés d'option. Les champs MultiInput et ceux de type sélection multiple doivent utiliser des tableaux, même pour un seul élément.
</Warning>

<AccordionGroup>
  <Accordion title="Champs du corps de la requête">
    `templateName` est requis.

    `taskName` est facultatif.

    `parameters` est facultatif, mais doit être un objet JSON sérialisé lorsqu'il est fourni.

    `targetMaxRows` est facultatif.
  </Accordion>

  <Accordion title="Valeurs de statut">
    `accepted` : la tâche a été acceptée pour exécution.

    `ready` : les données peuvent être prêtes à l'exportation.

    `awaiting_source_selection` : un champ lié à une source nécessite une clé d'option valide.

    `invalid`, `start_failed` et `failed` : vérifiez `recoverySuggestion`, `blockingIssues`, `missingParamNames` et `invalidSourceSelections`.
  </Accordion>

  <Accordion title="Champs de réponse importants">
    `taskId` identifie la tâche à exporter ou à examiner.

    `lotNo` identifie le lot ou l'exécution. Transmettez-le à `exportData` lorsqu'il est renvoyé.

    `recoverySuggestion`, `blockingIssues`, `missingParamNames` et `invalidSourceSelections` aident le client à corriger les appels non valides.
  </Accordion>
</AccordionGroup>
