【问题标题】:GitHub Projects Beta - How to get the data from a view in the APIGitHub Projects Beta - 如何从 API 中的视图中获取数据
【发布时间】:2022-02-25 11:56:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: github github-api github-projects


    【解决方案1】:

    阅读 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
                  }
                }
              }
            }
          }
        }
      }
    }
    

    这些代码可以在THIS LINK中轻松测试

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2021-06-05
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      相关资源
      最近更新 更多