1

最近、LBAPI で「removeUnauthorizedSnapshots」パラメーターを使用して、以前に発生していたアクセス許可エラーを回避し始めました。LBAPI を使用してワークスペース内のすべての作業項目の詳細を収集すると、WSAPI よりもはるかに高速ですが、ワークスペースには約 25,000 のリーフ ストーリーがあるため、このデータは複数の API 要求を使用して収集する必要があります。"limit : Infinity" パラメーターを要求に追加すると、ネットワーク トラフィックで、2 番目の要求が実際に行われたときに "removeUnauthorizedSnapshots" パラメーターが含まれていなかったため、アクセス許可エラーが発生したことがわかります。

このパラメーターを手動でリクエストに追加するのではなく、LBAPI にこのパラメーターの公式サポートを追加する計画はありますか?

ありがとう!

4

2 に答える 2

1

それまでの間、「load」の代わりに「loadPage」関数を使用するソリューションを次に示します。

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);
于 2013-09-25T16:39:06.760 に答える
0

バグを提出しました。お知らせいただきありがとうございます。他の投稿でコメントしたように、バックログにストーリーを追加して、Rally.data.lookback.SnapshotStore 構成に「removeUnauthorized」を追加しましたが、その間に提案された回避策には明らかに欠陥があり、追加のパラメーターは後続の構成に適用されません。合計結果数が 20K を超えるシナリオが示すように、リクエスト。

于 2013-09-25T14:07:50.427 に答える