簡體   English   中英

如何通過python asana api上傳項目下的asana任務?

[英]How to upload an asana task under a project via the python asana api?

asana文檔指出,您可以使用以下代碼在工作區中創建一個有效的任務:

workspace_id = '48673284270301'
client = asana.Client.basic_auth('asana_api')
client.tasks.create_in_workspace(workspace_id,{ 'name': 'new task'})

我也知道您可以使用以下代碼創建一個項目:

client = asana.Client.basic_auth('asana_api')
client.projects.create_in_workspace(workspace_id,{'name': 'new project'} )

但是,我不知道如何在特定項目下上傳任務?

我嘗試了以下方法:

workspace_id = '48673284270301'
client = asana.Client.basic_auth('asana_api')
client.tasks.create_in_workspace(workspace_id,{ 'name': 'new task','projects':[{'id':48729403436686,'name': u'Larry (2100 Walnut)'}]})

向我發送以下錯誤:

  File "build/bdist.macosx-10.6-x86_64/egg/asana/resources/_tasks.py", line 78, in create_in_workspace
  File "build/bdist.macosx-10.6-x86_64/egg/asana/client.py", line 100, in post
  File "build/bdist.macosx-10.6-x86_64/egg/asana/client.py", line 60, in request
asana.error.InvalidRequestError: Invalid Request: projects: [0]: Not a recognized ID: [object Object]

在API中任何地方引用對象時,您需要使用的只是該對象的全局唯一標識符。

如果您在創建任務時更改代碼以僅引用項目的ID,我認為它應該可以工作

client = asana.Client.basic_auth('asana_api')
client.tasks.create_in_workspace(workspace_id,{ 'name': 'new task','projects':[project_id]})

此外,我在python-asana庫中添加了另一個示例,該示例演示了如何在特定項目中創建任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM