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

中轻松测试