2012-03-14 5 views
3

Asana APIは、Asanaワークスペースに格納されているデータへのアクセスを提供します。ワークスペース内のすべてのタスクのリストを取得する最善の方法は何ですか?すべてのAsanaワークスペースタスクの一覧表示

ワークスペースにバインドされているプロジェクトとユーザーのリストを見つけることができます。次に、個々のプロジェクトのすべてのタスク、および特定の譲受人に割り当てられたすべてのタスクを収集します。すべてのセットをマージすると、使用するAPIトークンによって表されるユーザーがアクセスできる一連のタスクが生成されます。

すべてのAPIリクエストが2 + users + projectsリクエストで順次送信される場合、その操作は大きなワークスペースではかなり長くなります。 APIリクエストが並行して送信される場合、ユーザー+プロジェクトの同時リクエストが最大である可能性があります。 Asana APIエンドポイントの並行処理のレベルはまだ満足いくでしょうか?または、推奨されるアプローチは何ですか?

答えて

4

ご質問ありがとうございます。

ワークスペース内のすべてのタスクの完全なダンプを取得すると、大量のデータが生成される可能性があります(これは最初から始めると非常に扱いやすくなりますが、しばらくの間、 )。これは高度なユースケースだと思っており、それをうまく機能させるうえで重要な考慮事項があるため、APIはこれに対してまだ良い仕組みを提供していません(2012年4月11日現在)。

私はこの能力が必要な主な理由は、データを他のツールにエクスポートしたり、別のデータベースと同期したりすることだと思います。私たちは、デベロッパーが必要とする場所でデータを入手することをサポートしたいと思っており、この方法であなたに最高のサービスを提供する方法を探しています。エクスポート機能を提供する方法もありますが、WebHookや同期APIのような、私たちが検討している他の機能があります。

一方で、私たちは(REST APIのように)並行してたくさんのリクエストをサポートしていますが、レートリミットを課す可能性があります。この時点で目にする可能性のあるパフォーマンスは、このアプローチを難​​しくする可能性があります。今はあなたのために働くことが起こるかもしれませんが、私はそれをお勧めしません。 :)もちろん、他のAPIリクエストに対してこの必要性を優先させ、進行状況をお知らせします。

+0

実際に、初めてツールがAsanaアカウントにアクセスするときにのみ、すべてのタスクを取得する必要があります。後でWebHooksは、私の外部システムをすべてのAsanaのタスクと同期させるのに十分なはずです。 – myroslav

+0

レート制限はどのように見えるのですか?それは5XX応答コードですか、それとも応答が遅れるのでしょうか? – myroslav

+0

私たちは5xx応答コードを返送しませんが、結局それを行うかもしれません。いずれにせよ賛否両論があります。 –

1

より適切な使用例は、今日のすべてのタスクをすべての作業領域に表示することだと考えてください。

ユーザー旅はそれが可能でしょう...実際には日が進むにつれて更新し、複数のワークスペースであることをせずに作業を行う、その後、ワークスペース全体のすべてのタスクを更新する

のですか?

+0

私はあなたの質問を回答ではなく別の質問として投稿するようお勧めします。 – myroslav

関連する問題