3

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

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

我正在使用的json如下;

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

如果我创建任务,然后使用以下内容向APIjSon发送另一个调用,则它可以工作,但这意味着我每次创建任务时都需要进行 2 次 API 调用。

{
"project": 1234
}
4

3 回答 3

3

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

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

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

于 2014-06-21T12:23:41.040 回答
2

(我为 Asana 工作)

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

如果关于另一个 SO 问题的信息相互矛盾,我深表歉意,因为这可能是在没有首先仔细检查实现的情况下编写的。

于 2012-05-17T19:30:50.313 回答
0

实际的问题是您传递的是 int 而不是“项目”的字符串。一些属性可以很好地用作字符串或整数(例如“assignee”或“workspace”),但不能用作“projects”。

..所以将您的json更正为以下内容:

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

我浪费了半天时间-.-'

于 2018-01-10T17:11:53.610 回答