使用Rally API更新发布字段失败,有什么问题以及如何解决?

时间:2016-11-11 22:05:53

标签: rally

我尝试使用Rally API更新某些版本字段,但尝试保存时请求失败,我尝试使用普通字段和自定义字段。我无法弄清楚为什么会这样。

这是我尝试执行此操作的代码部分:

launch: function() {
        this._getReleaseModel().then({
            success: function(model) {
                console.log('release model: ', model)
                return this._getReleaseRecord(model, 72984315568);
            },
            scope: this
        }).then({
            success: function(releaseRecord) {
                console.log('release record:', releaseRecord);
                this._updateReleaseRecord(releaseRecord, 'Name', 'Test Release Modified by API');
            },
            scope: this
        });
}

_getReleaseModel: function() { // returns model promise
        return Rally.data.ModelFactory.getModel({
           type: 'Release'
        });
},

_getReleaseRecord: function(model, objectID) { // returns record promise
        return model.load(objectID);
},

_updateReleaseRecord: function(record, fieldToChange, newField) {
        console.log('gonna update this record:', record);
        record.set(fieldToChange, newField);

        record.save({
            callback: function(result, operation) {
                if(operation.wasSuccessful()) {
                    console.log('record saved successfully');
                }
                else {
                    console.log('failed to save record');
                }
            }
        })
}

请注意,为了简单起见,我没有粘贴整个应用代码。谢谢。

1 个答案:

答案 0 :(得分:0)

所以,问题是我正在通过app-debug.html测试来自cloud9服务器的集会代码。显然,保存方法无法从外部集会访问Rally CA central。我测试了一个真正的拉力赛自定义html应用程序内的代码,它工作正常。感谢Kyle迅速回答。