标签: github-api

通过 graphql 端点通过 id 获取 github 问题

我正在尝试使用 graphql 从 Github 获取问题的 id 列表,但看起来我遗漏了一些东西或者这是不可能的。

query ($ids:['517','510']!) {
  repository(owner:"owner", name:"repo") {
    issues(last:20, states:CLOSED) {
      edges {
        node {
          title
          url
          body
          author{
            login
          }
          labels(first:5) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

上述查询给我的答复如下,

{
  "errors": [
    {
      "message": "Parse error on \"'\" (error) at [1, 14]",
      "locations": [
        {
          "line": 1,
          "column": 14
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

请帮助我确定是否可能或我在这里做错了什么。

github github-api graphql

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

仅获取协作者,而不是 github 存储库的 ORG 的所有者

我有 Github 组织,其所有者为 Owner1 和 Owner2,以及成员 Member1 和 Member2。现在,我在此组织中创建了一个新存储库,并添加了两个用户作为该存储库的协作者(user1 和 user2)。

现在,以下 GET 请求的结果postman将如下:

Owner1
Owner2
user1
user2
Run Code Online (Sandbox Code Playgroud)

邮递员请求:https://<github-host>/api/v3/repos/<my-gihub-org>/<my-github-repo>/collaborators?per_page=100

但我有兴趣只列出合作者,即user1user2;不是业主

有人可以在这里帮助我吗..!

git github github-api postman github-api-v3

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

如何在r中对数据帧进行base 64编码

举个例子df <- head(iris)。我如何将其编码为 Base64 字符串。我需要它作为 GitHub API 内容参数。

目前我一直在尝试使用该base64encode()函数,但收到“normalizePath 中的错误”

base64 r github-api

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

将日志文件转换为 base64 并使用 Curl 将其上传到 Github

我正在尝试使用其 API 将文件上传到 Github。

以下代码有效,但仅适用于大约小于 1MB 的较小尺寸内容。

tar -czvf logs.tar.gz a.log b.log
base64_logs=$(base64 logs.tar.gz | tr -d \\n)

content_response=$(curl \
  -X PUT \
  -u :"$GIT_TOKEN" \
  -H "Accept: application/vnd.github.v3+json" \
  "$content_url" \
  -d '{"message": "Log files", "content": "'"$base64_logs"'"}')
Run Code Online (Sandbox Code Playgroud)

对于有点大的内容,我收到以下错误:

/usr/bin/curl: Argument list too long
Run Code Online (Sandbox Code Playgroud)

现在,SO上已经有一个关于此错误消息的问题,它说直接上传文件。请参阅此处:curl:参数列表太长

当我尝试这样做时,我收到一条problem parsing JSON错误消息。

tar -czvf logs.tar.gz a.log b.log
base64_logs=$( base64 logs.tar.gz | tr -d \\ ) > base64_logs.txt

content_response=$(curl \
  -X PUT \
  -u :"$GIT_TOKEN" \
  -H "Accept: application/vnd.github.v3+json" \
  "$content_url" \ …
Run Code Online (Sandbox Code Playgroud)

bash json curl github github-api

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

Github 404登录

我正在尝试将github auth添加到我的rails应用程序中,但是当用户尝试登录时我遇到了404.它没有给我任何有关错误的详细信息,该URL在点击时看起来像这样:

https://github.com/login/oauth/authorize?response_type=code&client_id&redirect_uri=http%3A%2F%2F0.0.0.0%3A3000%2Fusers%2Fauth%2Fgithub%2Fcallback&state=719b0b1ebfa18c154c14cb8481044d23a67b9535a5888d46

日志说明如下:

Started GET "/users/auth/github" for 127.0.0.1 at 2013-12-06 14:56:40 +0000
I, [2013-12-06T14:56:40.382510 #581]  INFO -- omniauth: (github) Request phase initiated.


Started GET "/users/auth/github" for 127.0.0.1 at 2013-12-06 14:56:40 +0000
I, [2013-12-06T14:56:40.473525 #581]  INFO -- omniauth: (github) Request phase initiated.
Run Code Online (Sandbox Code Playgroud)

这可能会出错,我是github API的新手.

ruby-on-rails github-api

0
推荐指数
1
解决办法
776
查看次数

获取 github stargazer 数量

我一直在使用GET /repos/:owner/:repo/stargazers端点,但我注意到它只提供 30 个观星者,这不足以满足我现在的目的。我已切换到搜索 API GET /search/repositories?q=:repo( items[0].stargazers_count),但如果有人创建 20 个同名存储库怎么办?我必须提出不止一个请求。有没有更好的办法?

github-api

0
推荐指数
1
解决办法
3499
查看次数

用于列出用户存储库的GitHub API不会列出所有存储库

我正在使用Python中的数据分析工具只是为了好玩,我想找出用户或组织用每种语言编写的字节数.

该脚本工作正常,但问题是GitHub API端点在经过身份验证和未经身份验证的请求上仅输出大约30个存储库.

例如,端点 https://api.github.com/users/google/repos输出29个存储库json对象并https://api.github.com/orgs/google/repos输出26个json对象.

显然谷歌有更多的存储库,所以我怎么能访问它们?我只想获取脚本的存储库的URL.

有任何想法吗?

python github github-api

0
推荐指数
1
解决办法
543
查看次数

Angular 4 和 GitHub GraphQL API

在这一刻我有这样的事情

return this._http.get('https://api.github.com/users/' + this.username + '/repos?client_id=' + this.client_id + '&client_secret=' + this.client_secret)
.map(res => res.json());
Run Code Online (Sandbox Code Playgroud)

获取所选用户的存储库列表(不使用 GraphQL)。

除了使用 GraphQL 之外,如何获取问题列表?这是 GitHub API 文档的示例:

query {
  repository(owner:"octocat", name:"Hello-World") {
    issues(last:20, states:CLOSED) {
      edges {
        node {
          title
          url
          labels(first:5) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在 Angular 4 中实现它?

github-api graphql angular

0
推荐指数
1
解决办法
1756
查看次数

Github API:如何获得给定存储库的顶级贡献者(排序)?

我没有看到使用 github api 执行此操作的干净/明显的方法。所以我什至不确定这真的那么容易/可行。我是否被迫在本地计算这个(例如:查询给定 repo 的所有提交,然后按作者计算它们?)

如果有一个干净的 1-2 API 调用步骤方式,而不是迭代所有提交,那就太好了。

这不是重复的,因为另一个问题是询问如何使用命令行执行此操作。我只需要使用 github API,因为我将使用 200 多个 repos,并且它需要完全编程,因为它从列表 repos api 开始。

github github-api

0
推荐指数
1
解决办法
1399
查看次数

如何在 React 中使用 github api 来显示 github 用户信息?

我开始制作一个 React 应用程序,它可以通过用户名搜索 github 用户,其中包含一个显示用户名、个人资料头像、关注者数量、用户关注者的组件,以及一个显示用户存储库的组件。到目前为止我有以下代码:

     class GitHubSearch extends React.Component {

         constructor(props){ 
           super(props); 
            this.state = { 
            username: '' 
          };
        }

getUser(username) {
    return fetch('https://api.github.com/users/${login}')
    .then(response => response.json())
    .then(response => {
        return response;
    })
}
async handleSubmit(e) {
    e.preventDefault();
    let user = await this.getUser(this.refs.username.value);
    this.setState({username: user.login,
        id: user.id,
        url: user.url,
        avatar_url: user.avatar_url,
    });
}

render() {
 let user;
 if(this.state.username) {
    user = 
    <div>
        <p>{this.state.username} 
  <br/> 
    {this.state.id} 
  <br/> 
  </p>
        <img src={this.state.avatar_url}/>
    </div>
 }

return (
    <div className="GitHubSearch">
      <header className="Search-header">
        <h1>Github User Search </h1> …
Run Code Online (Sandbox Code Playgroud)

javascript github-api reactjs

0
推荐指数
1
解决办法
2万
查看次数

有没有办法使用github的API获取图像?

我正在获取 github 的 api 来显示我的项目。我有标题、描述、链接,但我不知道是否有可能从 readme.md 或其他地方获取图像?我需要它显示在标题和描述旁边。在 github repo 中,我将其放在 src/images/image_1 等目录中。

javascript github-api fetch-api

0
推荐指数
1
解决办法
3975
查看次数

pyGithub Pull请求无效头(422 API错误)

make update最近,在使用此片段运行了一堆存储库后,我一直在尝试使用 pyGithub 创建一些自动 PR 。

body = 'Test PR 2 please ignore'
pr = repo.create_pull(title="Test PR please ignore",
                          body=body,
                          head="patch/helm-chart-update",
                          base="master")
pr
Run Code Online (Sandbox Code Playgroud)

我一直从 API 收到此错误消息

github.GithubException.GithubException: 422 {"message": "Validation Failed", "errors": [{"resource": "PullRequest", "field": "head", "code": "invalid"}], "documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"}

当然,我的第一个猜测是我输错了存储库名称,但事实并非如此。奇怪的是,当我用不存在的分支名称(如“someGarbage”)替换头名称时,我得到了相同的错误。

接下来,我认为 PR 可能存在冲突或其他无效细节(尽管由于我正在使用的测试分支的简单性,这种情况极不可能发生),但 Github GUI 创建 PR 时没有任何问题。

最终我能够使用https://pypi.org/project/git-pull-request/制作 PR ,但不幸的是我看不到一种方法来避免它在 shell 中打开 vim (这会创建很多由于将运行的存储库数量较多,因此很辛苦)。如果一切都失败了,我可能只会使用 requests 来手动调用 Github API,但我真的很想使用 pyGithub,两者都可以保持代码简单/可维护(因为我已经使用该库来搜索目标存储库并将它们克隆到 /tmp 中),因为它通常看起来是一个不错的工具,我想学习如何使用它。

抱歉,由于问题的性质,这不是最可重现的,但我很乐意详细说明细节。有什么想法吗?

更新

在使用调用实现此功能后,我通过这篇文章requests了解到,如果您使用“params”参数进行调用以将 json 对象传递给 POST 请求而不是“json”参数,您会得到相同的错误代码。开始怀疑存在错误,但我希望被证明是错误的

python git github-api pygithub

0
推荐指数
1
解决办法
5381
查看次数

如何获取 GitHub 上用户/组织的源存储库列表?

我想获取 GitHub 上用户或组织的存储库列表,但不包括分叉、镜像或存档的存储库。

github github-api python-3.x

-2
推荐指数
1
解决办法
5415
查看次数