Ir al contenido

Asana - Actualizar tarea

↩ Forma parte de la integración Asana.

Actualiza los campos de una tarea existente (PUT /tasks/{gid}). Le pasás un objeto JSON con los campos a cambiar; todo lo que no menciones queda como estaba.

El uso más habitual es cerrar la tarea cuando termina la automatización: {"completed": true}.

CampoTipoRequeridoDescripción
credentials_idcredencialSíCredencial de Asana
task_gidtextoSígid de la tarea
fieldsjsonSíCampos a actualizar, ej. {"completed":true}

task_gid acepta variables dinámicas. fields se parsea como JSON y se envía tal cual: las variables dinámicas no se resuelven adentro. Si el texto no es JSON válido, el nodo falla con un error de tipo validation.

Este módulo necesita una credencial Asana:

CampoDescripción
access_tokenPersonal Access Token generado en app.asana.com
default_workspace_gidWorkspace de respaldo (opcional)

data es la tarea actualizada tal como la devuelve Asana:

{
"gid": "1209876543210987",
"resource_type": "task",
"name": "Seguimiento: ACME S.A.",
"completed": true,
"completed_at": "2026-08-28T11:04:02.000Z",
"due_on": "2026-09-15",
"assignee": { "gid": "1201111111111111", "resource_type": "user" }
}

Y junto a ella, _meta:

{ "moduleVersion": "1.0.0", "success": true, "gid": "1209876543210987", "totalMs": 298 }
{
"credentials_id": "asana_ops",
"task_gid": "{{data.gid}}",
"fields": { "completed": true }
}
{
"credentials_id": "asana_ops",
"task_gid": "1209876543210987",
"fields": {
"assignee": "1201111111111111",
"due_on": "2026-10-01"
}
}
{
"credentials_id": "asana_ops",
"task_gid": "1209876543210987",
"fields": {
"name": "Seguimiento: ACME S.A. (cerrado)",
"notes": "Presupuesto enviado el 28/08. A la espera de confirmación."
}
}
  • notes se reemplaza, no se agrega al final. Para sumar información sin perder el texto anterior, usá Asana: Comentar tarea.
  • assignee acepta el gid de un usuario o el email de alguien del workspace; con null se desasigna la tarea.
  • due_on es una fecha (YYYY-MM-DD); para una marca de tiempo completa usá due_at.
  • Mover una tarea entre proyectos no es una actualización de campos: hacen falta los endpoints addProject / removeProject de Asana, accesibles con el nodo HTTP.
  • Un 400 suele significar un campo desconocido o un valor con la forma equivocada. Los errores de validación no se reintentan.