Запросы к альтернативным рабочим областям с помощью Rally C# API


Я делаю несколько вызовов Rally API, используя C# Rally Rest API Wrapper, с большим успехом... за исключением случаев, когда я пытаюсь выполнить запрос в рабочей области, отличной от используемой по умолчанию. Например, возьмите этот код:

public Project GetProject(string objectID)
    {
        Request request = new Request("Project");
       // request.Workspace = "2354109555"; //"CTO:SST";
        request.Query = new Query("ObjectID", Query.Operator.Equals, objectID);
        QueryResult q = _restApi.Query(request);
        foreach (var result in q.Results)
        {
            return CreateProjectFromResult(result);
        }
        return null;
    } 

Если objectID находится в рабочей области по умолчанию, проект найден. Если это не так, он не найден. Я пытался установить для свойства Workspace идентификатор объекта рабочей области, имя рабочей области, не устанавливая его... безрезультатно. Я также зашел в Rally, переключил свое рабочее пространство по умолчанию и проверил переключатель, в котором проекты успешно получены.

Я также трижды проверил идентификаторы объектов для проектов и рабочих пространств.

Я официально в тупике. У кого-нибудь есть волшебный ответ или что-то еще, что я могу попробовать?

Большое спасибо,
Орландо


person Orlando    schedule 19.06.2012    source источник


Ответы (1)


Я думаю, вы прошли 99% пути. Когда вы указываете атрибут рабочей области в своем объекте запроса, он должен быть в форме ссылки, т.е.:

  request.Workspace = "/workspace/2354109555"; //"CTO:SST";

Ваш код должен извлекаться из этой рабочей области после внесения этой модификации.

person Community    schedule 19.06.2012
comment
Спасибо! Я убедился, что это сработало. Я не думаю, что смог бы преодолеть этот последний 1%. - person Orlando; 20.06.2012
comment
Вы найдете аналогичный шаблон для других параметров, например, userRef = /user/12345678910; storyRef = /hierarchicalrequirement/12345678911; ProjectRef = /проект/12345678912; и т. д. и т. д. - person ; 20.06.2012