Skip to main content
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

Renvoie un objet d’exécution. Les champs correspondent à Démarrer une exécution. La charge utile est encapsulée dans 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.

Bibliothèques clientes