I wish I could reply myself…
It didn’t work. I have notice something curious… I have 9 tasks on my database, with a “bool” field that marks if it’s task or subtask. My program reads the table and calls Asana in order to create those tasks.
My program creates all main tasks ok, but it fails all subtasks except by one, this is the debug:
1º- I create main task:
createMainTask: La URL del POST es: "https://app.asana.com/api/1.0/tasks"
createMainTask: El JSON con los datos es: QJsonDocument({"data":{"assignee":"blabla@blabla.com","name":"Aprobacion de pedido","notes":"Administracion","workspace":"1234567891011"}})
createMainTask: Ejecutando el POST...
createMainTask: La respuesta del POST es: "{\"data\":{\"gid\":\"848632307137442\",\"id\":848632307137442,\"resource_type\":\"task\",\"created_at\":\"2018-10-03T06:14:51.483Z\",\"modified_at\":\"2018-10-03T06:14:51.483Z\",\"name\":\"Aprobacion de pedido\",\"resource_subtype\":\"default_task\",\"notes\":\"Administracion\",\"assignee\":{\"gid\":\"691704172010213\",\"id\":691704172010213,\"resource_type\":\"user\",\"name\":\"Daniel Izquierdo\"},\"completed\":false,\"assignee_status\":\"inbox\",\"completed_at\":null,\"due_on\":null,\"due_at\":null,\"projects\":[],\"start_on\":null,\"memberships\":[],\"tags\":[],\"workspace\":{\"gid\":\"1234567891011\",\"id\":1234567891011,\"resource_type\":\"workspace\",\"name\":\"CIC\"},\"num_hearts\":0,\"num_likes\":0,\"parent\":null,\"hearted\":false,\"hearts\":[],\"collaborators\":[{\"gid\":\"691704172010213\",\"id\":691704172010213,\"resource_type\":\"user\",\"name\":\"Daniel Izquierdo\"}],\"liked\":false,\"likes\":[]}}"
2º - I get his GID and call subtasks endpoints:`
createSubTask: La URL del POST es: "https://app.asana.com/api/1.0/tasks/848632307137442/subtasks"
createSubTask: El JSON con los datos es: QJsonDocument({"data":{"assignee":"blabla@blabla.com","name":"Revision y reserva de material para su producción, sobre todo pantallas","notes":"Almacen","workspace":"1234567891011"}})
createSubTask: Ejecutando el POST...
createSubTask: La respuesta del POST es: "{errors:[{message:\"Server Error\"}]}"
createSubTask: La URL del POST es: "https://app.asana.com/api/1.0/tasks/848632307137442/subtasks"
createSubTask: El JSON con los datos es: QJsonDocument({"data":{"assignee":"blabla@blabla.com","name":"Revision de material restante por si hay que comprar // fabricar","notes":"Almacen","workspace":"1234567891011"}})
createSubTask: Ejecutando el POST...
createSubTask: La respuesta del POST es: "{\"data\":{\"gid\":\"848631410715799\",\"id\":848631410715799,\"resource_type\":\"task\",\"created_at\":\"2018-10-03T06:14:53.916Z\",\"modified_at\":\"2018-10-03T06:14:53.916Z\",\"name\":\"Revision de material restante por si hay que comprar // fabricar\",\"resource_subtype\":\"default_task\",\"notes\":\"Almacen\",\"assignee\":{\"gid\":\"111111111111111\",\"id\":111111111111111,\"resource_type\":\"user\",\"name\":\"Daniel Izquierdo\"},\"completed\":false,\"assignee_status\":\"inbox\",\"completed_at\":null,\"due_on\":null,\"due_at\":null,\"projects\":[],\"start_on\":null,\"memberships\":[],\"tags\":[],\"workspace\":{\"gid\":\"1234567891011\",\"id\":1234567891011,\"resource_type\":\"workspace\",\"name\":\"CIC\"},\"num_hearts\":0,\"num_likes\":0,\"parent\":{\"gid\":\"848632307137442\",\"id\":848632307137442,\"resource_type\":\"task\",\"name\":\"Aprobacion de pedido\",\"resource_subtype\":\"default_task\"},\"hearted\":false,\"hearts\":[],\"collaborators\":[{\"gid\":\"111111111111111\",\"id\":111111111111111,\"resource_type\":\"user\",\"name\":\"Daniel Izquierdo\"}],\"liked\":false,\"likes\":[]}}"
createSubTask: La URL del POST es: "https://app.asana.com/api/1.0/tasks/848632307137442/subtasks"
createSubTask: El JSON con los datos es: QJsonDocument({"data":{"assignee":"blabla@blabla.com","name":"Creación de Chanel Asignación.","notes":"Produccion","workspace":"1234567891011"}})
createSubTask: Ejecutando el POST...
createSubTask: La respuesta del POST es: "{errors:[{message:\"Server Error\"}]}"
It only creates 2nd task, first one and last one gives me error… I dont know why… I’m going to debug step by step but it should create all task ok…
Regards,
Dani