我们在Stack Overflow Careers上使用GitHub API来引入用户的存储库.我们没有成功引入属于组织的用户存储库.
例如,wycats是jQuery项目的贡献者.然而,通过API 查询他的存储库并没有表明这一点 - jQuery repo归jQuery组织所有.
什么是API调用,以了解wycats是jQuery存储库的贡献者?正确答案将采用URL的形式,该URL返回给定用户名的组织存储库列表.如果需要多次通话,那很好.
谢谢!
我正在使用v3 API并设法列出repos/trees/branches,访问文件内容以及创建blob/trees/commit.我现在正在尝试创建一个新的repo,并设法用"POST user/repos"来做
但是当我尝试在这个新的repo中创建blob/trees/commits/references时,我得到了相同的错误消息.(409)"Git Repository是空的." 显然,我可以通过git命令行自己启动存储库,但是如果我的应用程序为我做了它,我宁愿这样做.
有没有办法做到这一点?在创建空存储库后,我需要通过API做的第一件事是什么?
谢谢
我想在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编写时存在同样的问题.
我想知道如何使用github-api获取项目的所有当前版本或标签.我在github-api中看到了标签的文档,但我没有看到列出所有标签或列出所有版本的方法,但只列出了一个特定的标签:sha.
我想在浏览器中使用编辑器并保存在没有服务器的github中.就像github/bitbucket中的文本编辑器可以新文件一样保存
我想知道这两个服务的REST api是否可以轻松提交这样的文件
或者js中的git库可以在不需要将所有文件拉入我们的机器的情况下工作
我想自动(即来自Jenkins)合并GitHub拉取请求,该请求已经由一个人批准并且已经过成功测试; 换句话说,当所有这三个复选标记都是绿色时:
这可能吗?我没有找到任何有关GitHub新的"已批准更改"代码审查功能的API文档.
我试图使用新的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)
但:
我也尝试过使用defaultBranchRef,但这也不起作用:
query{
repository(owner: "typelevel", name: "cats") {
defaultBranchRef {
name
prefix
associatedPullRequests(states: [MERGED], last: …Run Code Online (Sandbox Code Playgroud) 我正在研究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.由于我超出了限制,因此局域网中的每台设备都受此限制吗?.另外,速率限制的非认证端点还有哪些其他方式?
我的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"
}
但是当我使用个人访问令牌发出此请求时,一切正常.
我启用了所有权限

订阅所有活动

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


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


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


github-api ×10
github ×7
api ×1
bitbucket ×1
dart ×1
git-commit ×1
graphql ×1
http ×1
javascript ×1
networking ×1
oauth-2.0 ×1
repository ×1