标签: github-graphql

如何使用Github的v4 GraphQL API按用户查询审阅请求?

给定用户的ID,我想获取所有请求请求审阅者的请求请求。

以下内容将不起作用,因为它仅允许我获取该用户打开的拉取请求:

query {
  node(id: "$user") {
    ... on User {
      pullRequests(first: 100) {
        nodes {
          reviewRequests(first: 100) {
            nodes {
              requestedReviewer {
                ... on User {
                  id
                }
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

谢谢!

github github-api graphql github-graphql

4
推荐指数
1
解决办法
817
查看次数

Github GraphQL 存储库查询,使用两个对象

查询Github GraphQL时如何使用多个对象?

如果第二个对象未注释,以下内容将中断:

query {
  repository(owner:"rails", name:"rails") {
    object(expression:"master") {
      ... on Commit {
        history {
          totalCount
        }
      }
    }
    # object(expression: "master:README.md") {... on Blob {byteSize}}
  }
}
Run Code Online (Sandbox Code Playgroud)

如何让它发挥作用?谢谢

graphql github-graphql

4
推荐指数
1
解决办法
291
查看次数

如何从Github Graphql API获取Readme.MD?

v3具有用于检索readme.md文件的特定API.但是在新的V4 GraphQL中,Repository Object中没有这样的字段.

有谁知道如何检索自述文件?

谢谢!

github github-api github-graphql

3
推荐指数
1
解决办法
733
查看次数

面向组织和用户的 GitHub v4 API 查询

user使用查询时,GitHub API v4 不会显示公司的结果。如果我使用repositoryOwner它,它会返回用户和公司的结果。但是,user查询可以返回更详细的信息,例如传记、网站、位置等,这些信息不包含在repositoryOwner

是否有覆盖所有类型用户的替代选项?

github github-api graphql github-graphql

3
推荐指数
1
解决办法
802
查看次数

我可以使用GraphQL列出Github的公共存储库吗?

我正在尝试使用GraphQL在Github中列出公共存储库,因为它允许我准确地从所需信息中选择哪些信息Object

使用REST,我只需向发出请求,就可以列出公共存储库https://api.github.com/repositories。可以,但是响应中包含了一些我不需要的东西。因此,我想知道是否可以使用GraphQL来完成相同的工作。

问题是,我找不到Object可用于使用GraphQL列出公共存储库的任何高级存储库。对我来说,似乎只能使用GraphQL列出组织或用户的存储库。例如,这样做:

query{
    user(login: "someuser"){
        repositories(first: 50){
            nodes{
                name
            }
            pageInfo{
                hasNextPage
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,如何使用Github的GraphQL端点(如果有的话)列出Github的公共存储库?

我也使用尝试了这一行,search但是我怀疑Github只有54260个存储库,因为该repositoryCount变量返回了我。

query{
    search(query:"name:*", type:REPOSITORY, first:50){
        repositoryCount
        pageInfo{
            endCursor
            startCursor
        }
        edges{
            node{
                ... on Repository{
                    name
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

github github-api graphql github-graphql

3
推荐指数
1
解决办法
1059
查看次数

字段“history”上的参数“since”具有无效值。预期类型“GitTimestamp”

我正在使用 Github 的 GraphQL (v4) API 进行一些调用。我正在尝试获取有关存储库的提交信息,但在定义对象连接的since属性时遇到问题。historyCommit

我收到以下错误:

{
    "data": null,
    "errors": [
        {
            "message": "Argument 'since' on Field 'history' has an invalid value. Expected type 'GitTimestamp'.",
            "locations": [
                {
                    "line": 38,
                    "column": 9
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的 GraphQL 中提取的导致错误的部分:

query {
    search(query:"is:public", type:REPOSITORY, first:10){       
        edges{
            node{
                ... on Repository{
                    ref(qualifiedName: "master"){
                        target{                         
                            ... on Commit{                              
                                history(first: 10, since:"2017-07-15"){                                 
                                    totalCount
                                    pageInfo{
                                        startCursor
                                        endCursor
                                    }
                                    edges{
                                        node{
                                            ... on Commit{
                                                committedDate
                                            }
                                        }
                                    }
                                } …
Run Code Online (Sandbox Code Playgroud)

github github-api graphql github-graphql

3
推荐指数
1
解决办法
1921
查看次数

graphql,将大查询拆分为小查询

我正在使用https://developer.github.com/v4/

我有一个像这样的巨大查询:

query ($login: String!, $first: Int, $after: String) {
  user (login: $login){
    avatarUrl
    login
    name,
    followers(first: $first, after:$after) { 
      edges{
        cursor
        node{
          id
          name
          login
          avatarUrl
        }
      }
      totalCount
    },
    repositories(first: $first) {
      edges{
        cursor
        node{
          id
          name
        }
      }
      totalCount
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但我认为从服务器查询大量数据是不好的。

我有followersrepositories页。所以我认为将这个巨大的查询拆分为小查询更好。

这是小查询:

关注者查询:

query($login: String!, $first: Int, $after: String) {
    user(login: $login) {
      followers(first: $first, after: $after) {
        edges {
          cursor
          node {
            id
            name
            login
            avatarUrl
          }
        } …
Run Code Online (Sandbox Code Playgroud)

graphql graphql-js github-graphql

3
推荐指数
1
解决办法
3744
查看次数

GitHub GraphQL 游标在第一次请求时分页

您好,我正在使用 Apollo android 从 Github GraphQl 获取带有关键字的存储库列表

我还必须添加基于光标的分页。

这是 .graphql 文件

  query Search($query: String!,$afterCursor: String!){
  search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          id
          name
          description
          forkCount
          owner{
            login
            id
            avatarUrl
          }
        }
      }
      cursor
    }
    pageInfo {
        endCursor
        hasNextPage
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

第一次发送请求时 afterCursor 变量的值是多少

我尝试了 null 但响应失败

我也尝试了空字符串

提前致谢..

android graphql apollo-android github-graphql

3
推荐指数
1
解决办法
1608
查看次数

GitHub GraphQL 获取未归档的存储库

有没有办法只获取未归档的存储库?

{
  user(login: "SrikanthBandaru") {
    id
    email
    isHireable
    name
    repositories(first: 100) { # fetch only the repos that are not archived
      edges {
        node {
          name
          isArchived
          shortDescriptionHTML
          description
          descriptionHTML
          repositoryTopics(first: 10) {
            edges {
              node {
                topic {
                  name
                }
              }
            }
          }
          homepageUrl
          url
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

github-api graphql github-graphql

3
推荐指数
1
解决办法
598
查看次数

什么时候不应该使用 GitHub GraphQL API?

关于 GitHub GraphQL API 的好处已经有很多文章了。这是一项非常伟大的技术。我唯一不明白的是在什么情况下使用旧的 REST API v3 更好?

github graphql github-graphql

3
推荐指数
1
解决办法
575
查看次数