为什么 "Get Suites By Test Case Id" REST 调用 returns "The request is invalid"?

Why "Get Suites By Test Case Id" REST call returns "The request is invalid"?

我正在尝试通过测试用例 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

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

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