1

我的公司正在使用新的 GitHub 项目测试版,我们非常享受这种体验,但我们面临一个问题,即如何使用所有自定义列从特定视图(甚至所有数据)导出数据我们有。

在此处输入图像描述

对我们来说理想的解决方案是使用 API 获取与 JSON 相同的数据。

使用https://api.github.com/orgs/.../issues不起作用,因为问题没有我们在项目中创建的自定义列,https://api.github.com/orgs/.../projects也没有问题的数据。

任何想法或解决方法可以使用 API 轻松获取这些数据?

4

1 回答 1

0

在阅读了 GitHub 上的反馈帖子后,至少目前无法使用 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
              }
            }
          }
        }
      }
    }
  }
}

这些代码可以在此链接中轻松测试

于 2022-02-25T03:56:53.203 回答