2012-07-26 128 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