2012-07-26 137 views
0

我試圖使用asana api將新任務添加到asana。我使用Json.net和C#,JSON Im發送到服務器(https://app.asana.com/api/1.0/workspaces/555/tasks)看起來像這樣:

{「name」: 「aaaaaaaaaaaaa」, 「受讓人」:111, 「工作區」:222, 「跟隨者」:[333], 「項目」:[444]}

然後從服務器的響應是:

* {「數據「:{」 ID 「:1341474003806,」 created_at 「:」 2012-07-26T22:50:40.603Z」, 「modified_at」: 「2012-07-26T22:50:40.603Z」, 「名」: 「」, 「注意事項」: 「」, 「已完成」:假的, 「assignee_status」: 「後來」, 「completed_at」:空, 「due_on」:空, 「受讓人」:空, 「工作區」:{ 「ID」:555, 「name」:「workspacename」},「projects」:[],「tags」:[],「followers」:[{「id」:333,「name」:「username」}]}} *

所以看起來asana不保存任務名稱,關注者,受託人和項目信息,我發送到服務器。 此外,當我試圖手動更新任務使用具有以下JSON

{「名」以下URI(https://app.asana.com/api/1.0/tasks/1341474003806):「aaaaaaaaaaaaa 「}

我得到WebException消息」遠程服務器返回錯誤:(404)Not Found。「。但我仍然可以將此地址粘貼到Web瀏覽器並查看任務詳細信息:
* {「data」:{「id」:1341474003806,「assignee」:null,「projects」:[],「tags」:[], 「created_at」: 「2012-07-26T22:50:40.603Z」, 「modified_at」: 「2012-07-26T22:50:40.603Z」, 「名」: 「」, 「注意事項」: 「」,「完成「:false,」assignee_status「:」later「,」due_on「:null,」workspace「:{」id「:222,」name「:」工作開發「},」followers「:[{」id「 ,「name」:「username」}],「completed_at」:null}} *
另外這個任務在我看不到的時候使用web瀏覽器。使用json和.net創建asana任務 - asana api不保存其名稱,assinge或項目信息

我做錯了什麼?也許我在json中缺少一些東西?有人可以提供如何使用.net創建附加到工作區/項目的任務的示例。或者提供一個成功創建任務的dump或json。或者只是指出一個解決方案。
如有需要,我可以提供源代碼。

+0

只是想給出一個例子,說明創建新任務的json是什麼: {「workspace」:111,「data」:{「name」:「aaaaaaaaaaaaaaa」,「assignee」:222,「followers」 :[222], 「工程」:[333]}}。所以工作區ID在根信息中,而其他任何東西都進入數據。 – jstadnicki 2012-07-27 23:45:29

+0

請您可以發佈您正在使用的向Asana添加新任務的C#代碼?謝謝。 – 2012-12-11 16:22:03

+0

檢查一下,可能會有點抽象,因爲它是解決方案的一個片段。 http://codepaste.net/n3aryd – jstadnicki 2012-12-20 22:13:12

回答

2

(我在Asana工作)。

創建任務時未接受特定字段的原因是因爲您需要將它們放入要發送的頂級字典中的data元素內,其方式與響應中顯示的方式相同。由於您的所有字段都顯示在該元素之外,因此他們將被忽略。

您的更新請求「未找到」的原因是,您應該使用PUT(更新)時,可能正在使用POST(創建)該URL。沒有API端點接受POST到特定的任務ID。

+0

謝謝。現在它可以工作。 – jstadnicki 2012-07-27 23:44:20