LBAPI を使用してワークスペースのポートフォリオ アイテムから範囲を絞り込む際に、いくつかの問題が発生しています。多くのチームが 1 つのプロジェクトに貢献しており、これらのプロジェクトでメトリクスをプルしようとしているユーザーは、貢献しているすべてのチームへの表示アクセス権を常に持っているとは限らないため、次の 2 つのオプションのいずれかに直面します。
- Rally サーバーからユーザーに 403 エラーを返し、要求されたメトリックに関して有用な情報をユーザーに提供しません。
- 「表示」チームの配列を LBAPI に渡します。LBAPI は、表示アクセス権を持つチームからの作業項目のみを返します。
したがって、論理的なプロセスは、最初にチーム フィルターなしでクエリを実行し、403 が発生した場合に、表示アクセス権を持っているチームを特定し、それらのチームのみをクエリすることです。このためのコードを書くことは必ずしも気にしません。1 回の API 呼び出しで簡単に返せるように見えるだけです。理想的には、ユーザーがどのチームにも表示アクセス権を持っていない場合、それらのチームのオブジェクト ID の配列がエラーと共に返され、ユーザーがどのチームへのアクセスを要求するかを知ることができます。