GitHub Projects Beta - 如何从 API 中的视图获取数据
GitHub Projects Beta - How to get the data from a view in the API
我的公司正在使用新的 GitHub 项目测试版,我们非常享受这种体验,但我们面临一个问题,即如何从特定视图(甚至所有视图)导出数据数据)以及我们拥有的所有自定义列。
我们的理想解决方案是使用 API.
获取与 JSON 相同的数据
使用 https://api.github.com/orgs/.../issues
不起作用,因为问题没有我们在项目中创建的自定义列,并且 https://api.github.com/orgs/.../projects
没有问题的数据。
任何想法或 work-around 使用 API 轻松获取此数据?
阅读 GitHub 上的反馈 post 后,使用 API 无法做到这一点,只能使用 GraphQL,至少目前如此。
所以我的问题用这个有用的代码解决了。
要从您的组织中获取前 100 个项目及其 ID:
query{
organization(login: "MY_ORG") {
projectsNext(first: 20) {
nodes {
id
title
}
}
}
}
要获取特定项目的前 100 个问题和草稿:
{
node(id: "My_Project_ID") {
... on ProjectNext {
items(first: 100, after: null) {
edges {
cursor
}
nodes {
content {
... on Issue {
title
assignees(first: 1) {
nodes {
login
}
}
milestone {
title
}
labels(first: 5) {
nodes {
name
}
}
repository{
name
}
}
}
fieldValues(first: 15) {
nodes {
value
projectField {
name
settings
}
}
}
}
}
}
}
}
这些代码可以在 THIS LINK
中轻松测试
我的公司正在使用新的 GitHub 项目测试版,我们非常享受这种体验,但我们面临一个问题,即如何从特定视图(甚至所有视图)导出数据数据)以及我们拥有的所有自定义列。
我们的理想解决方案是使用 API.
获取与 JSON 相同的数据使用 https://api.github.com/orgs/.../issues
不起作用,因为问题没有我们在项目中创建的自定义列,并且 https://api.github.com/orgs/.../projects
没有问题的数据。
任何想法或 work-around 使用 API 轻松获取此数据?
阅读 GitHub 上的反馈 post 后,使用 API 无法做到这一点,只能使用 GraphQL,至少目前如此。
所以我的问题用这个有用的代码解决了。
要从您的组织中获取前 100 个项目及其 ID:
query{
organization(login: "MY_ORG") {
projectsNext(first: 20) {
nodes {
id
title
}
}
}
}
要获取特定项目的前 100 个问题和草稿:
{
node(id: "My_Project_ID") {
... on ProjectNext {
items(first: 100, after: null) {
edges {
cursor
}
nodes {
content {
... on Issue {
title
assignees(first: 1) {
nodes {
login
}
}
milestone {
title
}
labels(first: 5) {
nodes {
name
}
}
repository{
name
}
}
}
fieldValues(first: 15) {
nodes {
value
projectField {
name
settings
}
}
}
}
}
}
}
}
这些代码可以在 THIS LINK
中轻松测试