如何通过GitHub Actions API获取环境部署审批人信息?
获取GitHub Actions环境部署审批人信息的替代方案
目前GitHub Actions REST API确实没有直接查询自定义部署保护规则审批人的GET接口,但可以通过以下两种间接方式获取你截图中标注的审批人信息:
1. 查询环境的部署保护规则
通过针对环境的API接口,直接获取该环境下配置的审批人/团队:
- 使用接口:
GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-protection-rules(API版本2022-11-28) - 响应结果中的
reviewers字段会返回所有配置的审批人账号或团队信息
示例curl请求:
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <你的访问令牌>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/用户名/仓库名/environments/环境名/deployment-protection-rules
2. 关联部署记录查询审批人
如果需要针对特定工作流运行的审批人信息,可以按以下步骤操作:
- 调用
GET /repos/{owner}/{repo}/deployments获取目标部署的详情,从中提取environment字段值 - 用上一步的环境名,调用上述环境部署保护规则接口,获取对应的审批人列表
权限说明
确保你的访问令牌拥有repo(私有仓库)或public_repo(公有仓库)权限,否则无法访问环境配置相关接口。
内容的提问来源于stack exchange,提问作者guilhermecgs
相关产品推荐
相关产品推荐

