如何使用Rally API更新任务(更改用户故事)

本文关键字:用户 故事 新任务 何使用 Rally API 更新 | 更新日期: 2023-09-27 18:14:07

所以我试图更新任务并更改它所属的用户故事。这就是我想做的。

var toUpdate = new DynamicJsonObject();
// the new User Story
toUpdate["WorkProduct"] = "/hierarchicalrequirement/4567890123";
// the ObjectID of the Task
long oid = 45678912445; 
OperationResult result = _restApi.Update("task", oid, toUpdate);

但是得到这个错误:System.Collections.Generic.List'1[System.String]

如何使用Rally API更新任务(更改用户故事)

这是我在Kyle Morse报告的任何错误修复之前所做的工作。

public string ProxyUpdateTask(Task myTask, string strWorkProduct)
    {
        var message = @"<span style=""color:green;"">SUCCESS</span>";
        const string errPrefix = @"<span style=""color:red;"">ERROR</span>";
        var toUpdate = new DynamicJsonObject();
        long oid;
        Int64.TryParse(myTask.ObjectId, out oid);
        toUpdate["WorkProduct"] = String.Format("/hierarchicalrequirement/{0}", myTask.UserStoryId);

        try
        {
            var result = _restApi.Update("task", oid, toUpdate);
            if (!result.Success) 
                message = String.Format(@" {2} updating (ObjectID={0}) failed. {1}", myTask.ObjectId, result.Errors, errPrefix);
        }
        catch (WebException ex)
        {
            message = String.Format(" {0} - {1}", errPrefix, ex.Message);
        }
        catch (Exception ex)
        {
            message = String.Format(" {0} - {1}", errPrefix, ex.Message);
        }
        return message;
    }