如何使用Python在Asana中创建带有任务的新项目?

扎卡里·魏塞尔鲍姆(Zachary Weixelbaum)

我看到一些有关如何使用API​​创建任务的问题,但我想知道如何创建一个新项目。

对于每次创建新项目的方式,我都有预定的格式。我有一些特定的任务,每个任务都有自己的子任务。现在,我在Asana上有一个模板,每次我想创建一个新项目时,我都要去该项目并对其进行复制,然后将其重命名为当前项目。

有人知道使用Python自动执行此操作的方法吗,通过这种方法,我可以运行脚本并输入项目名称的详细信息,它将自动在Asana上创建一个新项目(如果需要5,我可以一次列出所有项目名称,然后遍历所有项目)?

我知道您需要一个密钥,并且我有一个称为API_KEY的东西,它的长度为32个字符。

添加:这是我在Python中用于访问Asana工作区中所有任务和子任务的代码:

import asana
api_key = '################################' //my private key goes here
client = asana.Client.basic_auth(api_key)
me = client.users.me()
all_projects = next(workspace for workspace in me['workspaces'])
projects = client.projects.find_by_workspace(all_projects['id'], iterator_type=None)

for project in projects:
    if 'Template' not in project['name']:
        continue
    print(project['name'])
    project_id = project['id']
    tasks = client.tasks.find_by_project(project_id, iterator_type=None)

    for task in tasks:
        print("    " + task['name'])
        task_id = task['id']
        task_subtasks = client.tasks.subtasks(task_id, full_payload=True)

        for subtask in task_subtasks:
            print("        " + subtask['name'])

运行此命令时,我会获得标题中带有“模板”一词的项目的所有任务和子任务。因此,这就是如何读取的信息,如果我将所有这些都保存为JSON格式,那么每次我想创建一个新项目时,我都可以上传该JSON并获得一个新项目吗?

湿婆

要在asana中创建一个项目,您需要获取工作空间或您需要获取团队ID。我使用工作区创建了一个。这些步骤是:-

  1. 登录asana后就去了这里这将具有工作区ID。
  2. 此处下载python-asana客户端库
  3. 在python中这是代码

    import asana
    client = asana.Client.basic_auth('ASANA_KEY')
    project = {'name':'test','workspace':'WORKSPACE_ID'}
    client.projects.create(project)
    

这将在您的帐户上创建项目。就我而言。要创建任务,请遵循以下过程。

  1. 获取项目ID,当您创建项目或前往此处获取一个项目时,该ID将由asana返回
  2. 然后运行此代码

    a={'name':'abc','projects':'PROJECT_ID','workspace':'WORKSPACE_ID'}
    client.tasks.create(a)
    

这将在您提供其ID的项目下创建任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在 Asana 中创建带有附件的任务?

来自分类Dev

如何使用Groovy在Jenkins中创建新项目

来自分类Dev

如何使用Groovy在Jenkins中创建新项目

来自分类Dev

如何使用 RallyRestApi 在 Rally 中创建新项目

来自分类Dev

使用Perl创建Asana任务

来自分类Dev

如何在Xampp中创建新项目?

来自分类Dev

如何在Xampp中创建新项目?

来自分类Dev

使用Maven在Java中创建新项目

来自分类Dev

如何通过在Python中的列表中循环来创建带有项目的SQL表键

来自分类Dev

如何通过API在Firebase中创建新项目?

来自分类Dev

使用 Python 从带有项目的列表中创建数据框列

来自分类Dev

如何使用 Apps 脚本和个人访问令牌从 Asana 检索(而非创建)任务

来自分类Dev

电子邮件基础无法创建带有 npm 错误的新项目

来自分类Dev

如何使用Tailwind CSS在列中自动放置新项目?

来自分类Dev

如何从Asana API中获取每个任务的所有标签数据?

来自分类Dev

在Rstudio中创建新项目的脚本

来自分类Dev

在R的新会话中创建新项目

来自分类Dev

关于在GitHub中创建新项目

来自分类Dev

无权在Azure门户中创建新项目

来自分类Dev

在Kdevelop中创建新项目时出错

来自分类Dev

我无法在 SpringBoot 中创建新项目

来自分类Dev

无法使用 Angular CLI 创建新项目

来自分类Dev

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

来自分类Dev

在Asana API中获取任务创建者

来自分类Dev

如何将现有打字稿和其他必要文件从现有项目添加(复制和粘贴)到使用angular-cli创建的新项目中?

来自分类Dev

Asana API - 如何将子任务添加到具有自定义字段的项目

来自分类Dev

如何在tfs中创建带有开始日期和结束日期的任务?

来自分类Dev

我想在空tableWidget中添加带有文本的新项目

来自分类Dev

PowrProf.h中带有CallNtPowerInformation的新项目出现链接器错误

Related 相关文章

  1. 1

    是否可以在 Asana 中创建带有附件的任务?

  2. 2

    如何使用Groovy在Jenkins中创建新项目

  3. 3

    如何使用Groovy在Jenkins中创建新项目

  4. 4

    如何使用 RallyRestApi 在 Rally 中创建新项目

  5. 5

    使用Perl创建Asana任务

  6. 6

    如何在Xampp中创建新项目?

  7. 7

    如何在Xampp中创建新项目?

  8. 8

    使用Maven在Java中创建新项目

  9. 9

    如何通过在Python中的列表中循环来创建带有项目的SQL表键

  10. 10

    如何通过API在Firebase中创建新项目?

  11. 11

    使用 Python 从带有项目的列表中创建数据框列

  12. 12

    如何使用 Apps 脚本和个人访问令牌从 Asana 检索(而非创建)任务

  13. 13

    电子邮件基础无法创建带有 npm 错误的新项目

  14. 14

    如何使用Tailwind CSS在列中自动放置新项目?

  15. 15

    如何从Asana API中获取每个任务的所有标签数据?

  16. 16

    在Rstudio中创建新项目的脚本

  17. 17

    在R的新会话中创建新项目

  18. 18

    关于在GitHub中创建新项目

  19. 19

    无权在Azure门户中创建新项目

  20. 20

    在Kdevelop中创建新项目时出错

  21. 21

    我无法在 SpringBoot 中创建新项目

  22. 22

    无法使用 Angular CLI 创建新项目

  23. 23

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

  24. 24

    在Asana API中获取任务创建者

  25. 25

    如何将现有打字稿和其他必要文件从现有项目添加(复制和粘贴)到使用angular-cli创建的新项目中?

  26. 26

    Asana API - 如何将子任务添加到具有自定义字段的项目

  27. 27

    如何在tfs中创建带有开始日期和结束日期的任务?

  28. 28

    我想在空tableWidget中添加带有文本的新项目

  29. 29

    PowrProf.h中带有CallNtPowerInformation的新项目出现链接器错误

热门标签

归档