2017-01-02 14 views
2

Я пытаюсь добавить тестовый пример в ралли с использованием Soap UI и API, выставленных Rally по адресу https://rally1.rallydev.com/slm/doc/webservice/. Я могу это сделать, используя java-код. Согласно странице, мне нужно сделать POST/PUT для достижения той же, но я получаю ошибкуДобавить тестовый пример в ралли с использованием мыла UI -Rest

{"CreateResult": { 
    "_rallyAPIMajor": "2", 
    "_rallyAPIMinor": "0", 
    "Errors": ["Not authorized to perform action: Invalid key"], 
    "Warnings": [] 
}} 

Полезная нагрузка Я передаю как ниже

{ 
     "Name": "Ignore:Newly added testcase associated to a Story3", 
     "Description": "Test creation of Story3", 
     "Owner": "https://rally1.rallydev.com/slm/webservice/v2.0/user/3215613515", 
     "Objective": "Test objective of Story3", 
     "PreConditions": "1. Hi<br>2. Hello", 
     "Project": "1223451", 
     "Notes": "Adding a test case" 
    } 

Пожалуйста, помогите мне решить эту проблему.

Добавление образец запроса

POST https://rally1.rallydev.com/slm/webservice/v2.0/testcase/create?key=abc123 ..... HTTP/1.1 Accept-Encoding: GZIP, выкачать Content-Type: применение/JSON Content-Length: 464 Ведущий: rally1.rallydev .com Подключение: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) Cookie: JSESSIONID = qs-app-07fv4cswgptt7b1vc3o58hztndw.qs-app-07; SERVERID = c1acc7f401011b9881d1497a9ef30b27acc4a1c9; __cfduid = d392a0428b5fa74f473cb1712c3d64d7a1483502577 Cookie2: $ Version = 1

{ 
    "testcase": { 
     "Name": "Ignore:Newly added testcase associated to a Story3", 
     "Description": "Test creation of Story3", 
     "Owner": "https://rally1.rallydev.com/slm/webservice/v2.0/user/28138408395", 
     "Objective": "Test objective of Story3", 
     "WorkProduct": "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/61375703434", 
     "PreConditions": "1. Hi<br>2. Hello", 
     "Project": "/project/17133096258", 
     "Notes": "Adding a test case" 
    }`enter code here` 
} 
+0

Json действителен, но, вероятно, веб-сервис Rally ждет чего-то другого. Не могли бы вы проверить, что такое веб-сервис, ожидающий, какой JSON будет в каком формате ждать веб-сервис Rally? – tremendows

+0

Вышеупомянутая ошибка исчезла, следуя тому, что упоминается в разделе «http://stackoverflow.com/questions/18620056/rally-json-io-error-creating-a-test-case-result», но теперь я получаю другую ошибку - «Ошибки»: [«Не разрешено выполнять действие: недействительный ключ»]. FYI, я пробовал с другим токеном (вновь созданный ключ). – Sizy

+1

Чтобы использовать POST для создания объектов, необходимо получить ключ безопасности; см. документацию по API веб-сервисов: https://rally1.rallydev.com/slm/doc/webservice/authentication.jsp. Кроме того, вы можете использовать ключ API вместо базового auth; см. https://www.ca.com/us/services-support/ca-support/ca-support-online/knowledge-base-articles.TEC01000001898.html – user4211235

ответ

0

ли клиент SOAP UI управлять печенье? Вам нужно быть уверенным, что вы все еще используете один и тот же сеанс для всех ваших запросов. Маркер аутентификации, прошедший через параметр строки запроса key, должен соответствовать активному сеансу. Если ваш запрос просто повторно передает базовые учетные данные для проверки подлинности снова, он, вероятно, сгенерирует новый сеанс, делая этот токен недействительным. Обычно разрешать куки-файлы в клиенте достаточно, чтобы исправить это. Именно так помогают инструментальные средства, которые мы предоставляем.

+0

Я обнаружил, что это не имеет ничего общего с куки-файлами (что я и предполагал ранее). Спасибо @Kyle. У меня есть исправление. большое спасибо – Sizy

0

Я смог успешно добавить тестовый кейс в историю пользователей в ралли. Нам нужно добавить заголовок как «ZSESSIONID» со значением ApiKey, созданным в «https://rally1.rallydev.com/login/accounts/index.html#/keys» в запросе POST. Спасибо всем за поддержку

 Смежные вопросы

  • Нет связанных вопросов^_^