-1

asanaapiを使用してasanaに新しいタスクを追加しようとしています。Json.netとC#を使用している場合、サーバー(https://app.asana.com/api/1.0/workspaces/555/tasks)に送信するjson Imは次のようになります:

{"name": "aaaaaaaaaaaaa"、 "assignee ":111、" workspace ":222、" followers ":[333]、" project ":[444]}

この場合、サーバーからの応答は次のようになります。

* {"data ":{" id ":1341474003806、" created_at ": "2012-07-26T22:50:40.603Z"、 "modified_at": "2012-07-26T22:50:40.603Z"、 "name": ""、 "notes": ""、 "completed":false、 "assignee_status": "later"、 "completed_at":null、 "due_on":null、 "assignee":null、 "workspace":{"id":555、 "

したがって、asanaは、サーバーに送信するタスク名、フォロワー、担当者、およびプロジェクト情報を保存しないように見えます。また、次のUri( https://app.asana.com/api/1.0/tasks/1341474003806)と次のjson

{"name": "aaaaaaaaaaaaa"}を使用してタスクを手動で更新しようとすると、

WebExceptionとメッセージが表示されます「リモートサーバーがエラーを返しました:(404)見つかりません。」ただし、このアドレスをWebブラウザーに貼り付けて、タスクの詳細を表示することはできます。
* {"data":{"id":1341474003806、 "assignee":null、 "projects":[]、 "tags":[]、 "created_at": "2012-07-26T22:50:40.603Z"、 "modified_at": "2012-07-26T22:50:40.603Z"、 "name": ""、 "notes": ""、 "completed":false、 "assignee_status": "later"、 "due_on":null 、"workspace":{"id":222、 "name": "Work development"}、 "followers":[{"id":333、 "name": "username"}]、 "completed_at":null} } *
また、このタスクはWebブラウザを使用して私には表示されません。

私は何か間違ったことをしていますか?多分私はjsonで何かが欠けていますか?誰かが.netを使用してワークスペース/プロジェクトにアタッチされたタスクを作成する方法の例を提供できますか?または、タスクを正常に作成するダンプojsonを提供します。または、解決策を教えてください。
必要に応じて、ソースコードを提供できます。

4

1 に答える 1

2

(私はアサナで働いています)。

タスクの作成時に特定のフィールドが受け入れられない理由はdata、応答に表示されるのと同じように、送信する最上位の辞書の要素内にそれらを配置する必要があるためです。すべてのフィールドがその要素の外側に表示されるため、それらは無視されています。

更新リクエストに対して「見つかりません」と表示される理由は、おそらく PUT (更新) を使用する必要があるときに、その URL に対して POST (作成) を使用しているためです。特定のタスク ID への POST を受け入れる API エンドポイントはありません。

于 2012-07-27T00:01:15.017 に答える