获取Azure DevOps访问令牌时,如何查找资源UUID?
解决Azure DevOps访问令牌获取中的资源UUID疑问
499b84ac-1321-427f-aa17-267ca6975798是Azure DevOps服务全局统一的资源标识符,并非每个组织独有的UUID。不管使用免费层还是付费层,获取访问令牌时直接使用这个固定值即可,无需寻找组织专属的UUID。验证及使用步骤:
- 先通过Azure CLI完成身份验证:
- 个人账号登录:运行
az login - 服务主体登录:运行
az login --service-principal -u <服务主体ID> -p <服务主体密钥> --tenant <租户ID>
- 个人账号登录:运行
- 执行官方示例命令获取令牌:
$accessToken = az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv - 可通过Azure DevOps API验证令牌有效性,比如查询组织内项目:
curl -H "Authorization: Bearer $accessToken" https://dev.azure.com/<你的组织名>/_apis/projects?api-version=7.1-preview.4
- 先通过Azure CLI完成身份验证:
补充说明:该全局资源ID由微软为Azure DevOps服务统一分配,所有租户下的Azure DevOps实例共享此值,和组织是否配置计费无关,免费层可正常使用该命令获取令牌。
内容的提问来源于stack exchange,提问作者Weili Gao
相关产品推荐
相关产品推荐

