看起来你正在使用
蟒蛇,阿萨纳
客户端库。这个库提供了一个很好的包装器,可以实现访问的最佳实践
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)
</code>
一旦创建了“Training”项目,就可以像这样向该项目添加任务。
task = client.tasks.create_in_workspace(workspace[‘id’], {‘projects’: [training[‘id’]], ‘name’: ‘Learn to fly space craft’})
</code>
然后,添加子任务
client.tasks.add_subtask(task[‘id’], {‘name’: ‘Turning it on’})
</code>