我正在尝试使用Asana API来创建分配给我并添加到现有项目的任务。
我尝试过不按其他人的建议指定工作区,但任务创建仍然失败。
我正在使用的jSon如下;
{ "data":
{
"name":"Testing Project",
"followers":[10112, 141516],
"workspace":6789,
"assignee":12345,
"project": 1234
}
}
如果我创建任务,然后使用以下jSon
向API发送另一个调用,则可以正常运行,但这意味着每次创建任务时都需要进行2次API调用。
{
"project": 1234
}
答案 0 :(得分:3)
相当古老的问题,但它可能会帮助某人。是的,您可以在创建过程中使用“项目”(不是上面提到的“项目”)参数将任务附加到项目,并传递其ID。
您还可以将任务附加到许多项目,在'projects'=>处说明数组。 {22,33,44}。
答案 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"
}
}
我浪费了半天 - .-'