Asana:在创建项目时向项目添加任务

时间:2012-05-17 06:16:20

标签: api asana

我正在尝试使用Asana API来创建分配给我并添加到现有项目的任务。

我尝试过不按其他人的建议指定工作区,但任务创建仍然失败。

我正在使用的jSon如下;

{ "data": 
{
"name":"Testing Project",
"followers":[10112, 141516],
"workspace":6789,
"assignee":12345,
"project": 1234
}
}

如果我创建任务,然后使用以下jSonAPI发送另一个调用,则可以正常运行,但这意味着每次创建任务时都需要进行2次API调用。

{
"project": 1234
}

3 个答案:

答案 0 :(得分:3)

相当古老的问题,但它可能会帮助某人。是的,您可以在创建过程中使用“项目”(不是上面提到的“项目”)参数将任务附加到项目,并传递其ID。

您还可以将任务附加到许多项目,在'projects'=>处说明数组。 {22,33,44}。

这一切都在https://asana.com/developers/api-reference/tasks

答案 1 :(得分:2)

(我为Asana工作)

可以在此处找到任务规范:https://asana.com/developers/api-reference/tasks 值得注意的是,您无法在创建期间指定项目 - 您必须对要添加的每个项目执行addProject调用。

如果在另一个SO问题上存在相互矛盾的信息,我很抱歉,因为这可能是在没有首先仔细检查实施的情况下编写的。

答案 2 :(得分:0)

实际问题是您为“项目”传递了一个int而不是一个字符串。有些属性可以很好地用作字符串或整数(例如“受让人”或“工作空间”),但不能用作“项目”。

..所以将你的json更改为以下内容:

{ 
    "data": 
    {
        "name":"Testing Project",
        "followers":[10112, 141516],
        "workspace":6789,
        "assignee":12345,
        "project": "1234"
    }
}

我浪费了半天 - .-'