NodeJS Обновление Rally UserStory Iteration - Игнорируется JSON элемент иерархического требования. Описание во время обработки этого запроса - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь назначить Итерацию для 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);
	}
}
...