3

asana APIを使用して、特定のワークスペース内の割り当てられていないすべてのタスクを一覧表示したいと思います。次のように「assignee=null」を使用してみました。

curl -u <api-key>: "https://app.asana.com/api/1.0/tasks?workspace=<id>&assignee=null"

ただし、以下のエラーが返されます。

{
  "errors": [
    {
      "message": "assignee: Not an email, ID, or \"me\": null"
    }
  ]
}

実際、明示的な担当者(私または担当者ID)なしでワークスペース内のタスクにアクセスしようとすると、失敗します。例

curl -u <api-id>: "https://app.asana.com/api/1.0/tasks?workspace=<wid>&due_on=null&opt_pretty" 
curl -u <api-id>: "https://app.asana.com/api/1.0/tasks?workspace=<wid>&opt_fields=name,notes,assignee"

すべてこのエラーメッセージを返します

{
  "errors": [
    {
      "message": "assignee: Missing input"
    }
  ]
}

割り当てられていないタスクを一覧表示すると、割り当て先がnullになります。これは、プロジェクトでは実行できますが、ワークスペースでは実行できません。

curl -u <api-key>: "https://app.asana.com/api/1.0/projects/<pid>/tasks?opt_fields=name,assignee,notes"

{
  "id": 123456789,
  "name": "watch asana vision talk",
  "assignee": null,
  "notes": "http://blog.asana.com/2011/02/asana-demo-vision-talk/"
}

ただし、担当者のオプションが無視されるため、プロジェクトからそれらを一覧表示することもできません(私に割り当てられたプロジェクトのAsana APIも参照してください) 。

私は何かが足りないのですか?感謝します!ありがとうございました。

4

1 に答える 1

1

あなたは何も見逃していません、アダリア。現在、ワークスペースですべてのタスクを取得することはできません。データが多すぎる可能性があり、APIにはまだページネーションがありません。プロジェクトと担当者の両方でフィルタリングできないという事実は、すぐに修正したいと考えています。今のところ、最善のオプションは、プロジェクトごとにすべてのタスクを要求し、担当者フィールド(opt_fields = Assignee)を取得し、割り当てられたタスクを自分の側で除外することです。

于 2012-04-26T20:01:23.407 に答える