github - 获取与拉取请求表单 github api v3 相关的链接问题和项目

标签 github github-api pull-request github-api-v3

如何从 github API V3 获取给定拉取请求的项目和链接问题? pulls端点不提供有关其中任何一个的信息。
在 github 的拉取请求部分的侧栏中有 ProjectsLinked 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 的列表。以下脚本使用 获取问题 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/

相关文章:

github - 去吧, golang : external package import with GOROOT

git - 如何将 GitHub 上游 merge 为子模块?

git - 如何使git clone与ssh一起使用?

python - 使用 Github API 发布到 Gist

git - 如何通过 Pull Request 执行 git 回滚?

git - 为什么 GitHub 只需要我的公钥就可以推送?

plugins - 在网页中嵌入完整的 GitHub 存储库

github - GitHub GraphQL API 可以在存储库中创建文件吗?

git - 将我所有的提交压缩为 GitHub pull 请求

Git:创建 pull 请求时出错:禁止 (HTTP 403)