2016-03-04 86 views
2

我想創建使用Debian命令行上捲曲的體位任務成員的體位任務。我將任務分配到特定的項目,並在項目中的特定部分。直到我添加「成員」參數我curl命令創建一個任務。這是什麼參數看起來像。創建使用curl

-d "memberships=[{project:{id:96927952190628},section:{id:96927952190688}}]" 

下面是完整的命令(與隱私刪除了一些信息):

curl -H 'Authorization: Bearer <id>' https://app.asana.com/api/1.0/tasks -d "assignee=me" -d "name=New Task" -d "completed=false" -d "workspace=923066726484" -d "memberships=[{project:{id:96927952190628},section:{id:96927952190688}}]" 

這似乎是匹配基於這裏所描述的體位API的要求:https://asana.com/developers/api-reference/tasks#create(見的例子'會員'字段的定義)。

當我執行這個命令,嘉尚返回以下JSON。

{"errors":[{"message":"memberships: [0]: project: Missing required field","help":"For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors"}]} 

那麼,我做錯了什麼?

謝謝!

+0

我遇到了類似的問題,與指定成員 - 的JSON似乎是有效的,但我發現從體式這樣的響應:'成員:[0]:項目:不是有效的ID類型:對象' –

回答

2

它看起來像你對我需要傳遞項目:96927952190628,而不是項目:{ID:96927952190628}(以及類似的節)

注意在創作這僅適用。

實施例(取代的數量和令牌):

捲曲-H 「授權:承載0/YOURPAT」 -X POST 「https://app.asana.com/api/1.0/tasks」 -H 「內容類型:application/JSON」 -d「{\ 「數據\」:{\ 「工作空間\」:12,\ 「名稱\」:\ 「測試\」,\ 「成員\」:[{\ 「項目\」:123,\ 「部分\」:1234} ]}}」