如何通过GitHub REST API获取合并或批准Pull Request的用户名称?
获取PR合并/批准用户的GitHub REST API方法
你用的列表接口只返回PR的基础元数据,确实拿不到合并和批准信息。要获取这两类用户,得用以下两个更具体的接口:
1. 获取PR的合并用户
调用单个PR的详情接口:GET /repos/{owner}/{repo}/pulls/{pull_number}
返回结果里的merged_by对象包含了合并者信息,其中login字段就是合并该PR的用户名。如果PR未被合并,这个字段会是null。
2. 获取PR的批准用户
调用PR的评审记录接口:GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews
返回的评审列表中,所有state字段值为APPROVED的条目,其user.login就是批准该PR的用户名。
如果需要批量处理多个PR,可以先用你原来的列表接口拿到所有PR的number,再逐个调用上述接口获取详细数据。
内容的提问来源于stack exchange,提问作者ege-ozgur
相关产品推荐
相关产品推荐

