如何通过Postman使用全局标准授权向Azure Pipeline发送POST请求
使用OAuth 2.0授权调用Azure DevOps流水线API(替代PAT)
1. 注册Azure AD应用程序
- 登录Azure门户,进入Azure Active Directory > 应用注册 > 新注册
- 设置应用名称,选择组织目录内的账户作为支持类型,重定向URI填写
https://oauth.pstmn.io/v1/callback - 注册完成后,记录应用程序(客户端)ID和目录(租户)ID
2. 配置API权限
- 在应用注册页面进入API权限 > 添加权限,选择Azure DevOps
- 添加
user_impersonation权限,并点击授予管理员同意(需租户管理员权限操作)
3. Postman中配置OAuth 2.0授权
- 创建POST请求,URL格式:
https://dev.azure.com/{组织名}/{项目名}/_apis/pipelines/{流水线ID}/runs?api-version=7.1-preview.1 - 切换到Authorization标签,类型选择OAuth 2.0,配置参数:
- Grant Type:
Authorization Code - Callback URL:
https://oauth.pstmn.io/v1/callback - Auth URL:
https://login.microsoftonline.com/{租户ID}/oauth2/v2.0/authorize - Access Token URL:
https://login.microsoftonline.com/{租户ID}/oauth2/v2.0/token - Client ID: 之前记录的应用程序ID
- Client Secret: 在应用注册的证书和密码中创建新客户端密码并记录其值
- Scope:
https://app.vssps.visualstudio.com/user_impersonation
- Grant Type:
- 点击Get New Access Token,登录Azure DevOps账户完成授权,获取有效令牌
4. 构造请求体
- 切换到Body标签,选择raw > JSON,输入示例请求内容(可按需调整分支、参数):
{ "resources": { "repositories": { "self": { "refName": "refs/heads/main" } } }, "templateParameters": {} }
5. 发送并验证请求
- 点击Send,授权和配置正确的话会返回200 OK,包含流水线运行的详细信息
注意事项
- 确保应用权限已完成管理员同意,否则普通用户授权会失败
- 流水线ID可从Azure DevOps流水线页面的URL中提取
- API版本可根据需求选择稳定版或最新预览版
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

