Я пытаюсь назначить Итерацию для Rally UserStory с использованием библиотеки NodeJS rally-node, в результате которой был проигнорирован элемент JSON иерархическое требование. Итерация во время обработки этого запроса. Кто-нибудь, пожалуйста, помогите решить эту проблему? Спасибо!
Пример кода:
const rally = require('rally');
const restApi = rally({
apiKey: 'XXXX', apiVersion: 'v2.0', server: 'https://rally1.rallydev.com'
});
async function pullRallyData(params){
return restApi.query(params);
}
function writeRallyData(params) {
return restApi.update(params);
}
async function updateIteration() {
const id = "US1234567"
let storyParams = {
type: 'hierarchicalrequirement',
start: 1,
pageSize: 200,
fetch: ['FormattedID', 'Iteration'],
query: queryUtils.where('FormattedID', '=', id),
scope: {
workspace: '/workspace/34494663231',
up: false,
down: true
}
}
const iterParams = {
type: 'Iteration',
fetch: true,
query: queryUtils.where('Name', '=', 'Iteration_33'),
scope: {
workspace: '/workspace/34494663231',
up: false,
down: false
}
}
try {
const response_one = await Util.pullRallyData(storyParams);
const response_two = await Util.pullRallyData(iterParams);
let paramToUpdate = {
ref: response_one.Results[0],
data: {
'Itaration' : response_two.Results[0]._ref
},
fetch: ['FormattedID', 'Iteration']
}
const response_three = await Util.writeRallyData(paramToUpdate);
return JSON.stringify(response_three)
} catch (error) {
console.log(error);
}
}