为什么“通过测试用例ID获取套件” REST调用返回“请求无效”?

时间:2019-05-29 08:21:54

标签: rest tfs azure-devops-rest-api azure-devops-server-2019

我正在尝试通过测试用例ID检索包含特定测试用例的所有测试服。

我正在发送以下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消息。

测试用例ID是正确的,我已经尝试了几次,并且响应是相同的。

此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

1 个答案:

答案 0 :(得分:1)

此API调用中的api-version-5.0中可能不支持Azure DevOps Server 2019,因此只需删除它(然后该调用使用默认的正确版本):

http://azure-devops-server:8080/tfs/collection/_apis/test/suites?testCaseId=1