Зачем получать наборы по идентификатору тестового набора. Возвращает вызов REST. Запрос недействителен?

Я пытаюсь получить все тестовые комплекты, содержащие конкретный тестовый пример, по идентификатору тестового примера.

Я отправляю следующий вызов GET:

GET https://dev.azure.com/{organization}/{DefaultCollection/}_apis/test/suites?testCaseId={testCaseId}&api-version=5.0

Вместо списка тестовых костюмов получаю такой ответ:

{"count":1,"value":{"Message":"The request is invalid."}}

Если я добавляю проект в URL-адрес запроса, я получаю Page not found 404 ошибку, поэтому я предполагаю, что имени проекта там не должно быть. Но даже без этого я получаю request is invalid сообщение.

Идентификатор тестового случая правильный, я пробовал несколько, и ответ был таким же.

Что мне не хватает с этим вызовом REST? У меня не было подобных проблем с другими звонками.

Я использовал следующий ресурс Microsoft для справки:

https://docs.microsoft.com/en-us/rest/api/azure/devops/test/test%20%20suites/get%20suites%20by%20test%20case%20id?view=azure-devops-rest-5.0


person Alx Mx    schedule 29.05.2019    source источник
comment
Вы используете Azure DevOps или TFS?   -  person Shayki Abramczyk    schedule 29.05.2019
comment
У нас есть Azure DevOps в организации.   -  person Alx Mx    schedule 29.05.2019
comment
Так что удалите {DefeaultCollection} из вызова GET.   -  person Shayki Abramczyk    schedule 29.05.2019
comment
Без DefaultCollection я получаю. Страница, которую вы ищете, в настоящее время недоступна.   -  person Alx Mx    schedule 29.05.2019
comment
Можете ли вы поделиться именно тем URL, который вы пробовали?   -  person Shayki Abramczyk    schedule 29.05.2019
comment
https: // {название организации} / {коллекция по умолчанию} / _ apis / test / suites? testCaseId = {идентификатор тестового примера} & api-version = 5.0   -  person Alx Mx    schedule 29.05.2019
comment
Вам нужно _1 _....   -  person Shayki Abramczyk    schedule 29.05.2019
comment
У нас есть внутренний сервер. И другие вызовы REST работают отлично.   -  person Alx Mx    schedule 29.05.2019
comment
Можете ли вы поделиться URL-адресом при входе в проект? (заменить реальные значения)   -  person Shayki Abramczyk    schedule 29.05.2019
comment
Если у вас внутренний сервер НЕ является Azure DevOps, это TFS (или Azure DevOps Server). ты знаешь какая у тебя версия?   -  person Shayki Abramczyk    schedule 29.05.2019
comment
У нас есть Azure DevOps Server 2019   -  person Alx Mx    schedule 29.05.2019
comment
Другие API с версией = 5.0 работают?   -  person Shayki Abramczyk    schedule 29.05.2019
comment
да. Другие команды с этой версией работают.   -  person Alx Mx    schedule 29.05.2019
comment
Попробуйте удалить &api-vesrion=5.0   -  person Shayki Abramczyk    schedule 29.05.2019
comment
да. Удаление всего после ID тестового случая решило это. Вы можете опубликовать решение. Спасибо.   -  person Alx Mx    schedule 29.05.2019
comment
Большой! Я разместил это как решение. Я думаю, это также работает с api-version=4.0   -  person Shayki Abramczyk    schedule 29.05.2019


Ответы (1)


Вероятно, Azure DevOps Server 2019 не поддерживается в api-version-5.0 в этом вызове API, поэтому просто нужно удалить его (тогда вызов был выполнен с правильной версией по умолчанию):

http://azure-devops-server:8080/tfs/collection/_apis/test/suites?testCaseId=1
person Shayki Abramczyk    schedule 29.05.2019