Azure DevOps旧服务器通过API按姓名查找用户时报错求助
解决Azure DevOps Server旧版API查找用户的参数错误问题
补全API端点的集合路径
旧版Azure DevOps Server的身份标识API属于集合级接口,必须在URL中指定具体项目集合(如DefaultCollection),否则服务器无法正确解析参数。修正后的URL格式应为:https://[serverurl]/[collection-name]/_apis/identities?api-version=5.0&searchFactor=name&factorValue=[myname]匹配服务器对应的API版本
避免使用过高的API版本,6.0可能不适用于旧版服务器(如Azure DevOps Server 2019及更早)。根据服务器版本选择对应API版本:- Azure DevOps Server 2019:使用
api-version=5.0 - Azure DevOps Server 2018:使用
api-version=4.1
- Azure DevOps Server 2019:使用
调整参数匹配逻辑
- 尝试更换
searchFactor的值,比如用accountName(域账户名,格式如DOMAIN\username)或mail(邮箱地址),部分旧版服务器对name的匹配逻辑有限制。 - 确保
factorValue内容准确,部分旧版不支持模糊匹配,需输入完整的显示名、账户名或邮箱。
- 尝试更换
确认请求身份验证
旧版服务器通常需要NTLM或基本身份验证,确保请求携带有效用户凭证(如在工具中开启NTLM认证,或在请求头中添加Authorization字段)。未正确认证的请求可能导致服务器无法处理参数,返回错误提示。
内容的提问来源于stack exchange,提问作者pf12345678910
相关产品推荐
相关产品推荐

