基于用户名/别名作为Azureure Devops中的参数获取用户详细信息

时间:2019-09-26 05:50:42

标签: azure-devops azure-active-directory azure-devops-rest-api

我有一个工具(网络应用程序),可以在天蓝色的devops中创建工作项。 (跳过不必要的详细信息),就像我们从azure devops中的“分配给”下拉菜单中为任何用户分配特定工作项的方式一样,我也有一个下拉菜单,当用户输入任何名称/别名时,将根据以下内容开始显示用户列表输入。 我在后端使用的api是 https://abcorganization.vsaex.visualstudio.com/_apis/UserEntitlements?top=10&filter=name+eq+%27Tejas

在此查询参数中的 filter = name + eq +%27Tejas 有助于查询api,并用于提供名称以Tejas开头的用户集。也可以是电子邮件别名。 但是由于某种原因,这不再起作用了。我的猜测是,他们已弃用该API版本

因此,在寻找替代方案/答案的搜索中,我遇到了以下文档: (https://docs.microsoft.com/en-us/rest/api/azure/devops/graph/users/get?view=azure-devops-rest-5.1)中提供的API为:https://vssps.dev.azure.com/abcorganization/_apis/graph/users/{userDescriptor}?api-version=5.1-preview.1

在这里,userDescriptor是与特定用户相关的某种AAD唯一密钥。 (我当然不能用来实现我的目的)。

我尝试过的另一件事是下面的查询参数,但仍然没有解决 https://vssps.dev.azure.com/abcorganization/_apis/graph/users?subjectTypes={subjectTypes}&continuationToken={continuationToken}&api-version=5.1-preview.1

因此,无论如何/ api是否可以实现我的目的,或者是我以错误的方式或某种方式使用了这个新的API? 任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

我认为它应该在查询中为$filter。您还缺少结束语。

(有关更多详细信息,请参见docs

https://abcorganization.vsaex.visualstudio.com/_apis/UserEntitlements?top=10&$filter=name+eq+'Tejas'

答案 1 :(得分:-1)

使用它。我对其进行了测试并为我工作: https://vsaex.dev.azure.com/{organization}/_apis/userentitlements?$filter=name+eq+%27{name}%27&api-version=6.0-preview.3

根据需要替换{organization}和{name}