使用 Azure CLI 颁发 Entra 令牌

使用 Azure CLI 发出 Microsoft Entra 令牌 并调用 Azure DevOps REST API。 由于 Entra 访问令牌仅持续一小时,因此它们非常适合快速的一次性操作。 可以使用 Azure CLI 为自己或代表 服务主体获取用户令牌。

先决条件

类别 要求
Entra 租户和订阅 请确保订阅与连接到要访问的 Azure DevOps 组织的租户相关联。 如果不知道租户或订阅 ID,可以在 Azure 门户中找到它。    
Azure CLI 下载并安装 Azure CLI
Entra 应用 (如果对服务主体进行身份验证)创建 Entra 应用程序,并准备好应用客户端 ID 和客户端密码。

为自己获取 Entra 令牌

  1. 使用 az login 命令登录到 Azure CLI,并按照屏幕上的说明进行操作。

  2. 使用这些 bash 命令为登录用户设置正确的订阅。 请确保 Azure 订阅 ID 与连接到你尝试访问的 Azure DevOps 组织的租户相关联。 如果不知道订阅 ID,可以在 Azure 门户中找到它。

    az account set -s <subscription-id>
    
  3. 使用 Azure DevOps 资源 ID az account get-access-token 通过 499b84ac-1321-427f-aa17-267ca6975798 命令生成 Microsoft Entra ID 访问令牌。

    az account get-access-token \
    --resource 499b84ac-1321-427f-aa17-267ca6975798 \
    --query "accessToken" \
    -o tsv