問題タブ [azure-devops-rest-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-devops - vsts-node-api での VSTS 作業項目作成スロットリングの問題
1 回のビルドで最大 20,000 個の作業項目を作成するビルド タスクを使用して VSTS 拡張機能を開発しています。ワークアイテムは、vsts-node-api パッケージの WorkItemTrackingApi/createWorkItem 関数を使用して作成されます。現在の実装では、拡張機能は各作業項目を作成する要求を送信し、VSTS は約 100 個の作業項目を作成した後にスロットルを開始します。
以下は、ビルド コンソールに記録されたエラーです。
• (2017-01-08T12:35:13.1385597Z エラー: ETIMEDOUT 11.11.111:111:111 を接続)
• 2017-01-08T12:36:45.0090704Z エラー: 要求の失敗: 内部サーバー エラー (500) - TF246020: Team Foundation Server データベースの 1 つからの結果を処理中に、Microsoft SQL Server でエラーが発生しました。このエラーは、サーバーのリソースが不足していることが原因である可能性があります。数分待ってから、操作を再試行してください。問題が解決しない場合は、SQL Server 管理者に連絡してください。2017-01-08T12:36:45.0090704Z ThrottlingMode = 不明、MildResourceType = なし、SignificantResourceType = なし
vsts-node-api で大量の作業項目を作成する方法はありますか?
これを解決する方法を教えてください。
azure-devops - VS Team Services で作業項目の関係/リンクを更新する
VSTS API を使用してアイテムのすべての親リンクを削除し、それらの親を関連アイテムとして設定しようとしています。
https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#update-work-items
リレーションを削除するために必要な「パス」がどのように機能するかを完全には理解していません。一貫性のない結果が得られ、機能する場合と機能しない場合があります (したがって、明らかに間違っています)。
私は、単にAPI によって返された順序であると仮定しています。たとえば、次のようになります。
- インデックス[0] アイテム
- 索引[1]項目
Index[2] 項目 <- これは削除したい項目なので、index 2 を使用します
/li>
ドキュメントには、パスが次のように記載されています。
追加、置換、削除、またはテストする値へのパス。特定の関係については、「関係/ID」を使用します。すべての関係について、「/relations/-」を使用します。
もちろん、インデックスはIDではありませんが、関係/IDを正確に取得するにはどうすればよいですか?