通过Python API以相反顺序创建Asana任务

通过Python API以相反顺序创建Asana任务,python,asana,Python,Asana,我有一个python脚本,它将csv文件导入Asana项目,每行一个任务 它工作得很好,只是它似乎以与web界面相反的顺序创建任务-即:联机,在列表末尾创建新任务,但API似乎在顶部创建新任务 由于csv的结构令人恼火(即:按演示文稿排序,而不是按截止日期排序,分为我在运行时解析的部分,等等),因此顺序实际上比理想情况下更重要 那么:有没有一种简单的方法可以颠倒顺序,让API在末尾追加任务,而不是在顶部插入任务?现在,我只是在导入csv时反转它,它工作正常,但它丑陋且效率低下,我想知道我是否遗漏

我有一个python脚本,它将csv文件导入Asana项目,每行一个任务

它工作得很好,只是它似乎以与web界面相反的顺序创建任务-即:联机,在列表末尾创建新任务,但API似乎在顶部创建新任务

由于csv的结构令人恼火(即:按演示文稿排序,而不是按截止日期排序,分为我在运行时解析的部分,等等),因此顺序实际上比理想情况下更重要

那么:有没有一种简单的方法可以颠倒顺序,让API在末尾追加任务,而不是在顶部插入任务?现在,我只是在导入csv时反转它,它工作正常,但它丑陋且效率低下,我想知道我是否遗漏了一些非常明显的东西:)


任何建议?

通过omni按钮、多主目录等在UI中添加到项目中的任务也将显示在项目顶部,除非您明确自己在项目中,关注中心窗格任务列表并按“Enter”添加新任务。我同意,有点困惑

至于,添加到项目中的新任务将显示在项目顶部,这是正确的。您可以通过调用
POST/tasks/task id/addProject
并提供
insert\u before
insert\u before
、或
section
参数来更改任务的位置,这些参数带有要将此任务移到旁边的任务或节的id

使用以下命令时,调用如下所示:

`client.tasks.add_project(<TASK_ID>, { 'project' : <PROJECT_ID>, 'insert_after' : <PRECEDING_TASK> })`
`client.tasks.add_项目(,{'project':,'insert_after':})`
您还可以在创建任务时指定任务的
成员身份
属性,以便指定任务应出现的部分


老实说,您当前的解决方案可能是最好的,将来我们可能允许您在创建时指定相邻的任务。在这种情况下,您可以在每个create的
之后的
insert\u中指定每个响应的ID,以获得相反的顺序。我会将此添加到我们的请求列表中。

谢谢安德鲁,这是非常有用的信息。我不知道
insert_before
和其他内容-这很有用。没问题,我更新了一个python客户端的参考,您可能想查看一下。