Runs & Results
Annuler une exécution
Envoie un signal d’annulation et renvoie l’objet d’exécution actuel.
POST
Annuler une exécution
POST https://api-datahub.octoparse.com/v1/runs/{run_id}/cancel
Authentification : clé API requise (Authorization: Bearer <API Key>).
Envoie un signal d’annulation et attend brièvement (jusqu’à 5 secondes) la réponse de l’exécuteur, puis renvoie l’objet d’exécution actuel. Les exécutions en file s’arrêtent immédiatement ; celles en cours s’arrêtent en général de façon coopérative en quelques secondes. Les enregistrements déjà écrits sont conservés (partial vaut true), restent lisibles et ne sont facturés que pour ce qui a été produit.
La propriété correspond au détail d’exécution : vous ne pouvez annuler que les exécutions que vous avez démarrées. Après annulation, confirmez l’état terminal avec Obtenir une exécution.
Requête
Paramètres de chemin
string
requis
Id de l’exécution.
Exemple de requête
Réponse
200 succès
data. Champs :
string
requis
—
string
—
string
—
string
—
string
—
string
—
enum
requis
Values:
PENDING / QUEUED / RUNNING / SUCCEEDED / PARTIALLY_SUCCEEDED / FAILED / CANCELLED / EXPIRED.object
—
object
—
string
—
boolean
—
boolean
true tant que l’annulation a été demandée et que l’exécution se termine encore (arrêt coopératif / récupération de résultat partiel). Toujours false en états terminaux (normalisé côté serveur), donc les clients n’ont pas à le dériver de state.string
—
string
—
string
—
string
—
string
Quand un worker a réclamé l’exécution pour la première fois. Contrairement à
started_at, ce n’est jamais réécrit en cas de réessai, donc c’est l’ancre du temps en file : en file = first_started_at - created_at, et temps total mur = finished_at - first_started_at. Dériver le temps en file de started_at compte les tentatives antérieures comme file. null seulement pour les exécutions jamais réclamées.string
—
object
Mesure objective d’usage : ce que l’exécution a fait. Séparée de la facturation ; c’est ce que comparent les évaluations.
object
Grand livre de facturation = usage × tarifs × règles de facturation : combien est facturé.
object
—
object[]
—
object[]
—
Erreurs
Les réponses d’erreur utilisent
{"error": {code, category, message, retryable}}. Voir Erreurs.