2017-07-16 13 views
1

でタグでタスクを作成できません。タグの期待されるフォーマットは、他の配列プロパティ(メンバシップ、フォロワーなど)と同じですので、何が間違っているのか分かりません。プロジェクトとタグの両方がワークスペースに存在します。は、私は以下のJSONを使用してタスクを作成しようとすると、私はこのエラーを取得するアサナ

JSONリクエスト:私はC#クラスをシリアル化し、要求ストリームにあることを書いている

{ 
    "data": { 
     "due_on": null, 
     "assignee": null, 
     "workspace": 227967273629890, 
     "name": "API task test2 with tag", 
     "notes": "foo", 
     "followers": [], 
     "memberships": [{ 
      "project": 317773627482488, 
      "section": 0 
     }], 
     "tags": [{ 
      "id": 375539822976838, 
      "name": "Tag3" 
     }] 
    } 
} 

注意。これは、タグ配列に追加しないと機能しますが、フォーマットに何が問題なのかよく分かりません。メンバーシップとフォロワー配列と同じですが、うまくいきます。私は、Tagクラスからnameプロパティを削除しようとした、文字列からオブジェクトへのidを変更 - 同じエラー:

[DataContract] 
public class TaskToCreate 
{ 
    [DataMember] 
    public Data data { get; set; } 
    public class Follower 
    { 
     [DataMember] 
     public string id { get; set; } 
    } 
} 
[DataContract] 
public class Data 
{ 
    [DataMember] 
    public string due_on { get; set; } 
    [DataMember] 
    public string assignee { get; set; } 
    [DataMember] 
    public long workspace { get; set; } 
    [DataMember] 
    public string name { get; set; } 
    [DataMember] 
    public string notes { get; set; } 
    [DataMember] 
    public TaskToCreate.Follower[] followers { get; set; } 
    [DataMember] 
    public Membership[] memberships { get; set; } 
    [DataMember] 
    public Tag[] tags { get; set; } 
} 
[DataContract] 
public class Membership 
{ 
    [DataMember] 
    public long project { get; set; } 
    [DataMember] 
    public long section { get; set; } 
} 
[DataContract] 
public class Tag 
{ 
    [DataMember] 
    public object id { get; set; } 
} 

答えて

1

回答を読み、データはアサナのAPIに均一に対称ではない書き込み。タグ付きタスクを作成するには、タグIDの配列を指定するだけです。 GETタスクの場合、レスポンスにはタグがキー値のペアの配列として含まれます。

データを修正するには、タグIDのみを含むようにタグ配列を変更する必要があります。

curl --request POST -H 'Content-Type: application/json' -H "Authorization: Bearer 0/abc123456789" \ 
https://app.asana.com/api/1.0/tasks \ 
    -d 
    '{ 
     "data": { 
      "projects": "123456789", 
      "name" : "I'm a task from curl", 
      "tags": ["123456789", "234567890"] 
     } 
    }' 
+0

私はFiddlerリクエストを提供しますが、正しく作成できないようです。私は郵便配達員の問題を再現することができますが、私はそれらの要求を共有することはできません。また、私が使用しているシリアライゼーション手法を明確にするために質問を編集しました。これはおそらく問題です。 –

+0

タグをタグIDの配列に変更しようとしましたか?私はあなたの問題だと思う。 – Jeff

+0

うん、解決済み - 文字列配列は解像度です。ありがとうございました! –

関連する問題