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


一生浮华
2025-03-04 06:17:03 (17天前)
  1. 我看到一些有关如何使用API​​创建任务的问题,但我想知道如何创建一个新项目。

我有预定的格式,我想如何创建一个新项目…

2 条回复
  1. 0# 薄情 | 2019-08-31 10-32



    看起来你正在使用

    蟒蛇,阿萨纳

    客户端库。这个库提供了一个很好的包装器,可以实现访问的最佳实践

    Asana API

    。我鼓励您阅读文档以充分了解其设计和功能。




    创建一个项目

    需要工作空间或组织的上下文,并且在组织的情况下还需要项目的团队的上下文属于。



    以下代码使用相同的库在“Moon Landing”工作区中创建项目,如果工作区是将项目放入“Astronauts”团队的组织。




    1. import asana

    2. client = asana.Client.basic_auth(‘ASANA_API_KEY’)

    3. workspaces = client.workspaces.find_all({“opt_fields”: is_organization, name”})

    4. workspace = next(workspace for workspace in workspaces if workspace[‘name’] == Moon Landing’)

    5. project = {‘name’:’Training’,’workspace’: workspace[‘id’]}

    6. if workspace[‘is_organization’] :
      teams = client.teams.find_by_organization(workspace[‘id’])
      team = next(team for team in teams if team[‘name’] == Astronauts’)
      project[‘team’] = team[‘id’]

    7. training = client.projects.create(project)

    8. </code>


    一旦创建了“Training”项目,就可以像这样向该项目添加任务。




    1. task = client.tasks.create_in_workspace(workspace[‘id’], {‘projects’: [training[‘id’]], name’: Learn to fly space craft’})

    2. </code>


    然后,添加子任务




    1. client.tasks.add_subtask(task[‘id’], {‘name’: Turning it on’})

    2. </code>

登录 后才能参与评论