2013-09-24 1 views
1

최근에 나는 이전에 겪었던 사용 권한 오류를 피하기 위해 LBAPI와 함께 "removeUnauthorizedSnapshots"매개 변수를 사용하기 시작했습니다. LBAPI를 사용하여 작업 공간의 모든 작업 항목에 대한 세부 정보를 수집하는 작업은 WSAPI보다 빠르지 만 작업 공간에 ~ 25,000 개의 리프 스토리가 있으므로이 데이터는 둘 이상의 API 요청을 사용하여 수집해야합니다. "limit : Infinity"매개 변수를 요청에 추가하면 네트워크 트래픽에서 두 번째 요청이 실제로 이루어진 동안 "removeUnauthorizedSnapshots"매개 변수가 포함되지 않아 사용 권한 오류가 발생합니다.LBAPI "removeUnauthorizedSnapshots"은 첫 번째 요청시에만 전송됩니다.

이 매개 변수에 대한 공식 지원을 요청에 수동으로 추가하는 대신 LBAPI에 추가 할 계획이 있습니까?

감사합니다.

답변

0

버그를 제출했습니다. 그것을주의 깊게 가져 주셔서 감사합니다. 내가 다른 post에 댓글을 달았을 때 우리는 backlog에 Rally.data.lookback.SnapshotStore 설정에 "removeUnauthorized"를 추가하는 이야기를 추가했으나 그 동안에 제안 된 해결 방법은 분명히 결함이 있으며 추가 매개 변수는 이후에 적용되지 않습니다 20K를 초과하는 총 결과 수가 나와있는 시나리오가 표시됩니다.

var allRecords = []; 
function getWorkItems(pageNumber) { 
    Ext.create('Rally.data.lookback.SnapshotStore', { 
     fetch  : ['Name','ObjectID','PlanEstimate'], 
     filters : [{ 
      property : '__At', 
      value : 'current' 
     },{ 
      property : '_TypeHierarchy', 
      value : 'HierarchicalRequirement' 
     },{ 
      property : 'Children', 
      value : null 
     }] 
    }).loadPage(pageNumber, { 
     params : { 
      compress     : true, 
      removeUnauthorizedSnapshots : true 
     }, 
     callback : function(records, operation, success) { 
      allRecords = Ext.Array.merge(allRecords, records); 
      if (operation.response.StartIndex + operation.response.PageSize >= operation.response.TotalResultCount) { 
       //All records loaded 
      } else { 
       getWorkItems(++pageNumber); 
      } 
     } 
    }); 
}(1); 
: 한편
1

, 여기에 "로드"의 장소에서 "loadPage"기능을 사용하는 솔루션입니다