Azure的个人访问令牌API中的subjectDescriptor是什么

时间:2019-09-23 22:53:21

标签: powershell azure-devops

我正在尝试编写脚本来自动化Azure DevOps环境的某些方面,但是我正在努力为特定用户返回PAT以便能够授权他们执行API调用。有人可以给我举例说明subjectDescriptor是什么以及在哪里可以找到它?我已经阅读了microsoft's documentation,但在此方面并没有太大帮助,我找不到用于GET请求应将哪些值传递给subjectDescriptor的示例。

基本上我想做的是编写一个Powershell脚本,用户必须对其进行身份验证,然后该脚本将提取其PAT并根据用户的访问权限执行API调用。

1 个答案:

答案 0 :(得分:1)

  

subjectDescriptor是什么,我在哪里可以找到它?

在Azure Devops的安全性中,subjectDescriptor是用户的SID。在进行某些安全控制时,它用作标识。此参数可以唯一地标识跨帐户和组织的同一图形主题。

要获取它,只需使用以下API

GET https://vssps.dev.azure.com/{org name}/_apis/graph/users?api-version=5.1-preview.1

从其响应主体中,您可以获得相应用户的descriptor值。

enter image description here

接下来,您可以将相应的描述符值传递到list PAT token API中。


此外,由于我们的工程师编写的blog,您也可以这样做。