Mettre à jour une tâche avec une nouvelle version d'artefact
Utilisez l'endpoint orchestration/executables/tasks/<task_id> pour mettre à jour une tâche avec une nouvelle version d'artefact.
Procédure
Émettez la requête suivante pour obtenir les exécutions planifiées des tâches d'un environnement donné.
Cet exemple contient seulement le nombre minimal de paramètres pour une tâche. Lorsque vous mettez vos tâches à jour, assurez-vous d'inclure toutes les entités de la tâche dans le payload, c'est-à-dire tous les champs existants des tâches à mettre à jour. Sinon, les valeurs des champs de vos tâches qui ne sont pas incluses sont remplacées par des valeurs nulles.
Exemple
method: PUT
endpoint: https://api.<env>.cloud.talend.com/orchestration/executables/tasks/<task_id>
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <your_personal_access_token_or_service_account_token>"
}
payload: {
"name": "task_name",
"description": "",
"workspaceId": "workspace_id",
"artifact": {
"id": "id_of_the_artifact_that_the_task_uses",
"version": "target_version_of_this_artifact (for example, 0.1.22.20212710014123)"
}
}
Résultats
{
"id": "5c1111d7a4186a4eafed0587",
"name": "Hello world task",
"description": "task detail description",
"workspace": {
"id": "57f64991e4b0b689a64feed2",
"name": "Personal",
"description": "workspace detail description",
"owner": "admin",
"type": "custom",
"environment": {
"id": "57f64991e4b0b689a64feed3",
"name": "Development",
"description": "environment detail description",
"default": true
}
},
"version": "0.1",
"artifact": {
"createDate": "2021-11-22T13:13:27.608Z",
"updateDate": "2021-11-22T13:13:27.608Z",
"id": "id_of_the_artifact_to_be_updated",
"name": "my_artifact",
"version": "0.1.22.20212710014123" (The new artifact version)
},
"tags": [
"tag1",
"tag2"
],
"connections": {
"aws": "5d405e381f40e07fbab6757c",
"googledrive": "5d405e831f40e07fbab6757d"
},
"parameters": {
"parameter_p1": "1111",
"custom_parameter": "custom"
},
"resources": {
"resource_file_f1": "5d567ad48f68ae1a1e16e4a4"
},
"autoUpgradeInfo": {
"autoUpgradable": false,
"overrideWithDefaultParameters": false
}
}
Dans un scénario d'utilisation réelle, vous pouvez développer votre propre script pour émettre automatiquement cette requête sur chaque tâche récupérée dans la section précédente : Obtenir les tâches pour lesquelles vous souhaitez mettre à jour la version de l'artefact.
Dans l'onglet Downloads (Téléchargements) à gauche, vous pouvez télécharger un exemple de script, ajouter les valeurs appropriées aux paramètres requis listés au début du script et l'utiliser pour automatiser la mise à jour de vos tâches. Ce script est conçu à des fins de démonstration uniquement. Talend ne fournit pas de service de support relatif à ceci.