在Azure DevOps创建测试套件时如何传递OAuth 2认证信息
Azure DevOps Rest API创建测试套件问题解决
错误根因
返回的A potentially dangerous Request.Path value was detected from the client (&)报错与认证配置无关,是请求URL格式错误:&等特殊字符出现在了URL路径段,没有放到正确的查询参数段,也没有做URL编码。
另外你当前的认证配置逻辑错误,Azure DevOps个人调用接口不需要将个人凭证填入Client ID、Client Secret字段。
正确操作步骤
修复请求URL
所有查询参数(比如api-version)必须放在?之后,格式为{URL路径}?参数1=值1&参数2=值2,URL中所有特殊字符需要做URL编码,避免被识别为非法路径字符。配置正确认证(推荐PAT方式,个人调用效率更高)
- 登录Azure DevOps,进入右上角用户设置-个人访问令牌
- 新建令牌,勾选测试管理相关读写权限,设置有效期后复制生成的PAT(仅显示一次,及时保存)
- Postman中认证类型选择「Basic Auth」,用户名可任意填写,密码字段粘贴上述PAT值即可
核对创建测试套件请求规范
标准请求格式如下:- 请求方法:
POST - 请求URL示例:
https://dev.azure.com/{组织名称}/{项目名称}/_apis/test/Plans/{测试计划ID}/suites/{父测试套件ID}?api-version=7.1-preview.1 - 请求头:新增
Content-Type: application/json - 请求体:根据你要创建的测试套件类型(静态/查询/需求套件)填写对应JSON参数即可
- 请求方法:
效果验证
完成上述修改后重新发送请求,即可解决路径非法报错,正常调用接口创建测试套件。
内容的提问来源于stack exchange,提问作者Maddy
相关产品推荐
相关产品推荐

