我正在尝试编写脚本来自动化Azure DevOps环境的某些方面,但是我正在努力为特定用户返回PAT以便能够授权他们执行API调用。有人可以给我举例说明subjectDescriptor是什么以及在哪里可以找到它?我已经阅读了microsoft's documentation,但在此方面并没有太大帮助,我找不到用于GET请求应将哪些值传递给subjectDescriptor的示例。
基本上我想做的是编写一个Powershell脚本,用户必须对其进行身份验证,然后该脚本将提取其PAT并根据用户的访问权限执行API调用。
答案 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
值。
接下来,您可以将相应的描述符值传递到list PAT token API中。
此外,由于我们的工程师编写的blog,您也可以这样做。