标签: github-api

在GitHub API中获取用户的组织存储库

我们在Stack Overflow Careers上使用GitHub API来引入用户的存储库.我们没有成功引入属于组织的用户存储库.

例如,wycats是jQuery项目的贡献者.然而,通过API 查询他的存储库并没有表明这一点 - jQuery repo归jQuery组织所有.

什么是API调用,以了解wycats是jQuery存储库的贡献者?正确答案将采用URL的形式,该URL返回给定用户名的组织存储库列表.如果需要多次通话,那很好.

谢谢!

github github-api

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

GitHub v3 API - 如何在存储库中创建初始提交?

我正在使用v3 API并设法列出repos/trees/branches,访问文件内容以及创建blob/trees/commit.我现在正在尝试创建一个新的repo,并设法用"POST user/repos"来做

但是当我尝试在这个新的repo中创建blob/trees/commits/references时,我得到了相同的错误消息.(409)"Git Repository是空的." 显然,我可以通过git命令行自己启动存储库,但是如果我的应用程序为我做了它,我宁愿这样做.

有没有办法做到这一点?在创建空存储库后,我需要通过API做的第一件事是什么?

谢谢

api github repository github-api

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

chrome.identity.launchWebAuthFlow的正确重定向网址是什么?

我想在chrome打包的应用程序中使用chrome.identity API,以允许用户使用github进行身份验证.

从应用程序方面来说,我很满意:

chrome.identity.launchWebAuthFlow(
  {'url':'https://github.com/login/oauth/authorize?client_id=clientidgoeshere','interactive':true}, 
  functionToTakeRedirectURL
);
Run Code Online (Sandbox Code Playgroud)

但我不确定github端的重定向URL应该是什么.当应用程序处于活动状态时,我会在github应用程序页面上将重定向URL设置为https://appidgoeshere.chromiumapp.org,但我不认为在应用程序运行之前该URL可用.

在编写应用程序时,有人知道在哪里指向重定向?

我正在使用chrome.dart库在Dart中编写应用程序,但我认为如果我使用普通的javascript编写时存在同样的问题.

javascript github-api oauth-2.0 dart google-chrome-app

7
推荐指数
2
解决办法
1808
查看次数

如何使用github api获取项目的所有标签或版本?

我想知道如何使用github-api获取项目的所有当前版本或标签.我在github-api中看到了标签的文档,但我没有看到列出所有标签或列出所有版本的方法,但只列出了一个特定的标签:sha.

github github-api

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

如何使用GitHub API将文件标记为已删除?

使用GitHub API,我可以创建一个包含提交的所有已修改文件的树,指定base_tree将使用此更改树更新的树,然后提交它.

但是,正如文档所说,新树只能包含具有模式的文件的路径

100644for file(blob),100755可执行文件(blob),040000子目录(tree),160000子模块(commit)或120000指定符号链接路径的blob.

如果我想将某些路径标记为已删除,则不会说我该怎么办git rm <path>.

github github-api

7
推荐指数
2
解决办法
642
查看次数

是否可以编辑文件并从浏览器提交github/bitbucket

我想在浏览器中使用编辑器并保存在没有服务器的github中.就像github/bitbucket中的文本编辑器可以新文件一样保存

我想知道这两个服务的REST api是否可以轻松提交这样的文件

或者js中的git库可以在不需要将所有文件拉入我们的机器的情况下工作

github bitbucket github-api git-commit bitbucket-api

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

自动合并经过验证和测试的GitHub Pull Requests

我想自动(即来自Jenkins)合并GitHub拉取请求,该请求已经由一个人批准并且已经过成功测试; 换句话说,当所有这三个复选标记都是绿色时:

这可能吗?我没有找到任何有关GitHub新的"已批准更改"代码审查功能的API文档.

github github-api

7
推荐指数
2
解决办法
2532
查看次数

使用Github Api V4从Github repo获取最后x次提交

我试图使用新的Github上GraphQL API(V4),我似乎并没有能够弄清楚如何获得最后x提交对主.我使用过存储库和参考,但他们仍然没有给我我需要的东西.

下面的查询几乎给了我我需要的东西:

query{
  repository(owner: "typelevel", name: "cats") {
    refs(refPrefix:"refs/heads/", last: 5) {
      edges{
        node {
          associatedPullRequests(states: MERGED, last: 5) {
            edges{
              node {
                title
                baseRef {
                  name
                  prefix
                }
                baseRefName
                commits(last: 10) {
                  edges {
                    node {
                      commit {
                        abbreviatedOid
                        message

                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但:

  1. 似乎与回购中的内容完全匹配
  2. 限于PR
  3. 看起来太笨重了

我也尝试过使用defaultBranchRef,但这也不起作用:

query{
  repository(owner: "typelevel", name: "cats") {
    defaultBranchRef {
      name
      prefix
      associatedPullRequests(states: [MERGED], last: …
Run Code Online (Sandbox Code Playgroud)

github github-api graphql

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

速率限制基于公共IP地址的API

我正在研究Github API并在其速率限制部分中遇到以下内容

对于未经身份验证的请求,速率限制允许每小时最多60个请求.未经身份验证的请求与原始IP地址相关联,而不是与发出请求的用户相关联.

我很想知道哪些HTTP标头用于跟踪限制以及超出限制时会发生什么,所以我写了一些Bash来快速超过60个请求/小时限制:

for i in `seq 1 200`;
do   
  curl https://api.github.com/users/diegomacario/repos
done
Run Code Online (Sandbox Code Playgroud)

很快我收到了以下回复:

{
  "message": "API rate limit exceeded for 104.222.122.245. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)",
  "documentation_url": "https://developer.github.com/v3/#rate-limiting"
}
Run Code Online (Sandbox Code Playgroud)

似乎Github正在计算响应中提到的来自公共IP的请求数,以确定何时限制客户端.根据我对局域网的理解,有许多设备共享这个公共IP.由于我超出了限制,因此局域网中的每台设备都受此限制吗?.另外,速率限制的非认证端点还有哪些其他方式?

networking http rate-limiting github-api

7
推荐指数
0
解决办法
451
查看次数

Github API:创建问题时Github应用程序应获得什么权限

题

我的Github应用程序如何获得具有创建问题权限的访问令牌?

我尝试了什么

我启用了Settings-> Developer settings -> GitHub Apps -> Permissions and webhook页面中的所有权限,按照 说明获取访问令牌,然后提交引用文档的请求,但获得以下响应:

{ "message": "Resource not accessible by integration", "documentation_url": "https://developer.github.com/v3/issues/#create-an-issue" }

但是当我使用个人访问令牌发出此请求时,一切正常.

细节

创建一个Github应用程序

我启用了所有权限

订阅所有活动

获取访问令牌

https://github.com/login/oauth/authorize?client_id=Iv1.abfa65bfc68dc75a

https://github.com/login/oauth/access_token

请求创建问题

当我用我的个人访问令牌取代之前步骤中获得的access_token时,一切正常.

github-api

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