我看到一些有关如何使用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。我使用工作区创建了一个。这些步骤是:-
在python中这是代码
import asana
client = asana.Client.basic_auth('ASANA_KEY')
project = {'name':'test','workspace':'WORKSPACE_ID'}
client.projects.create(project)
这将在您的帐户上创建项目。就我而言。要创建任务,请遵循以下过程。
然后运行此代码
a={'name':'abc','projects':'PROJECT_ID','workspace':'WORKSPACE_ID'}
client.tasks.create(a)
这将在您提供其ID的项目下创建任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句