看起来你正在使用 蟒蛇,阿萨纳 客户端库。这个库提供了一个很好的包装器,可以实现访问的最佳实践 Asana API 。我鼓励您阅读文档以充分了解其设计和功能。
创建一个项目 需要工作空间或组织的上下文,并且在组织的情况下还需要项目的团队的上下文属于。
以下代码使用相同的库在“Moon Landing”工作区中创建项目,如果工作区是将项目放入“Astronauts”团队的组织。
import asana client = asana.Client.basic_auth('ASANA_API_KEY') workspaces = client.workspaces.find_all({"opt_fields": "is_organization, name"}) workspace = next(workspace for workspace in workspaces if workspace['name'] == 'Moon Landing') project = {'name':'Training','workspace': workspace['id']} 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'] training = client.projects.create(project)
一旦创建了“Training”项目,就可以像这样向该项目添加任务。
task = client.tasks.create_in_workspace(workspace['id'], {'projects': [training['id']], 'name': 'Learn to fly space craft'})
然后,添加子任务
client.tasks.add_subtask(task['id'], {'name': 'Turning it on'})