我看到一些关于如何使用 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 并获得一个新项目吗?