Я пытаюсь добавить тестовый пример в ралли с использованием 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`
}
Json действителен, но, вероятно, веб-сервис Rally ждет чего-то другого. Не могли бы вы проверить, что такое веб-сервис, ожидающий, какой JSON будет в каком формате ждать веб-сервис Rally? – tremendows
Вышеупомянутая ошибка исчезла, следуя тому, что упоминается в разделе «http://stackoverflow.com/questions/18620056/rally-json-io-error-creating-a-test-case-result», но теперь я получаю другую ошибку - «Ошибки»: [«Не разрешено выполнять действие: недействительный ключ»]. FYI, я пробовал с другим токеном (вновь созданный ключ). – Sizy
Чтобы использовать 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