如何从 github API V3 获取给定拉取请求的项目和链接问题? pulls
端点不提供有关其中任何一个的信息。
在 github 的拉取请求部分的侧栏中有 Projects
和 Linked issues
提及。但是我找不到通过 API 调用获取此信息的方法。
Screenshot of the sidebar for reference
我想找出合并成功后拉取请求关闭的问题。
最佳答案
要获取带有链接到特定拉取请求的卡片的项目,您可以使用 Github GraphQL API使用这个有效载荷:
{
repository(owner: "twbs", name: "bootstrap") {
pullRequest(number: 30342) {
projectCards {
nodes {
project {
name
}
}
}
}
}
}
但是对于链接的问题,我认为 API 尚不可用。您仍然可以刮 如果 repo 是公开的,则来自 github.com 的列表。以下python脚本使用 beautifulsoup 获取问题 URL 列表:import requests
from bs4 import BeautifulSoup
import re
repo = "twbs/bootstrap"
pr = "30342"
r = requests.get(f"https://github.com/{repo}/pull/{pr}")
soup = BeautifulSoup(r.text, 'html.parser')
issueForm = soup.find("form", { "aria-label": re.compile('Link issues')})
print([ i["href"] for i in issueForm.find_all("a")])
关于github - 获取与拉取请求表单 github api v3 相关的链接问题和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60717142/