我正在尝试使用Github v3 API - 我已经实现了所需的OAuth流程并且运行良好.
现在我正在尝试一些Repos API端点(http://developer.github.com/v3/repos/).
到目前为止,我可以使用:GET/user/repos获取我的回购列表但是,当我尝试使用POST/user/repos创建回购时,我得到了404.
有什么想法我可能做错了吗?
茹贝尔
我正在使用Github API来获取repo信息.因为有一个参数'size',它不是用github api文档写的,它的确含义是什么.它是以字节为单位提交到存储库的代码行的大小吗?
在这里你可以看到返回的响应中的size参数 http://developer.github.com/v3/repos/
我正在尝试通过 GitHub 的 v3 API 添加一个 ssh 密钥,但它似乎不起作用。
我正在做的是基于这里给出的说明。
更具体地说,我正在使用以下内容:
KEY=$( cat ~/.ssh/id_rsa.pub )
TITLE=${KEY/* }
# the '/* ' above deletes every character in $KEY up to and including the last
# space.
JSON=$( printf '{"title": "%s", "key": "%s"}' "$TITLE" "$KEY" )
TOKEN=$( cat /path/to/tokenfile )
curl -s -d "$JSON" "https://api.github.com/user/keys?access_token=$TOKEN"
Run Code Online (Sandbox Code Playgroud)
当我运行上面的程序时,我得到的响应是:
{
"message": "Not Found"
}
Run Code Online (Sandbox Code Playgroud)
...而且,果然,当我签入我的 GitHub 帐户时,$KEY不在列出的 ssh-keys 1 中。
我究竟做错了什么?
额外细节
"message": "Not Found"如果我只是运行,我会得到相同的响应
curl -s "https://api.github.com/user/keys?access_token=$TOKEN"
Run Code Online (Sandbox Code Playgroud)
如果我-s …
GitHub的API提供了活动事件的特征users,orgs和repos.API支持分页最多10页,总共300 页,每页events30 events页.使用ETAG标头实现速率限制.我正在尝试轮询此API以获取最新活动.然而,由于Github所提供的设计,该方案非常低效.可以说,我就请求page-1通过
https://api.github.com/users/me/events/orgs/my-org?page=1
Run Code Online (Sandbox Code Playgroud)
我将获得ETAG此页面的条目.现在我移动到下一个page-2并做
https://api.github.com/users/me/events/orgs/my-org?page=2
Run Code Online (Sandbox Code Playgroud)
并将获得ETAG第2页.同样,我可以从所有10个支持的页面中提取事件.
现在让我们说我的orgs Github帐户上执行了一些活动.让我们假设只发生了一个新事件.在这种情况下,当我使用它poll的API 将返回已更改的页面,其中包含新的.同样在其前面也将发送改变页.然而,这种变化是之前最后一次事件并且现在已经移至顶部的事件.所有页面都会发生这种"转移到下一个".没有办法找出发生的新事件的数量.唯一的解决方案是继续轮询以获取最新信息.然而,这种方法有一个严重的缺陷解释如下:page-1ETAGeventpollingpage-2ETAGpage-2page-1page-2page-1events
当events我的poll轮次之间的新数量大于30(一页上的最大项目)时,情况会变得更糟.在这种情况下,最新的30个事件之前的事件将page-2直接滑到.如果我只是poll在page-1我身上会失去这些滑倒的事件page-2.我想到的唯一解决方案是保留整个事件的缓存,然后扫描所有页面.然而,这是一种非常有效且不可取的方式,并且杀死事件通知API的目的.
我希望有些github-dev可以回答这个问题
我正在尝试使用GitHub API来捕获由特定提交更改的所有文件,但是我看不到这样做的好方法。
换句话说,git show --name-only sha1GitHub API 的等效功能是什么?
我正在使用 GitHub-API 来获取我使用的 API 的最新版本,例如“Parse-SDK-Android”和“parse-server”。
查询“ https://api.github.com/repos/ParsePlatform/Parse-SDK-Android/releases/latest ”返回赖特JSON数据。
查询“ https://api.github.com/repos/ParsePlatform/parse-server/releases/latest ”返回JSON“消息”:“未找到”。
根据文档,这可能是身份验证问题。
所以我使用生成的 access_token 运行查询,它仍然给我“消息”:“未找到”,所以这不是身份验证问题。
正如我所见,解析服务器存储库不是私有的。
有人有想法吗?
谢谢
我使用Github API来获取我的开放拉取请求。现在我还想添加附加到我的视图的标签。我怎样才能得到它们?
到目前为止,我使用的 URL 获取了数据:
url = ' https://api.github.com/repos/ ' + name_repository + '/pulls?access_token=' + TOKEN;
我试图通过以下方式衡量编程语言的受欢迎程度:
方便的是,Github Archive提供了大量的Github数据,由BigQuery托管.唯一的问题是我没有在Github Archive中的各种事件类型的任何有效负载中看到"语言".
这是我一直在运行的BigQuery查询,试图查找Github Archive数据中是否可以填充语言以及在何处填充:
SELECT *
FROM [githubarchive:month.201612]
WHERE JSON_EXTRACT(payload, "$.repository.language") is null
LIMIT 100
Run Code Online (Sandbox Code Playgroud)
有人可以提供一个洞察我是否能够以这种方式利用Github存档数据,以及我如何能够这样做?或者我还需要采取其他方法吗?我看到BigQuery上还有一个github_repos公共数据集,它确实有一些语言指标,但语言指标似乎一直都在.我希望最终获得某种月度指标(即,在给定月份中"活跃"回购,最流行的语言是什么).
任何建议表示赞赏!
我想进行一些数据研究,并希望使用Github GraphQL API从搜索结果中下载存储库内容.
我已经找到的是如何进行简单的搜索查询,但问题是: 如何从搜索结果中下载存储库内容?
这是我当前的代码,它返回存储库名称和描述(尝试在此处运行):
{
search(query: "example", type: REPOSITORY, first: 20) {
repositoryCount
edges {
node {
... on Repository {
name
descriptionHTML
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我尝试使用GitHub API和端点检索GitHub用户的成员资格详细信息/user/memberships/orgs.
我是多个组织的成员,但我得到的回应是:
200 OK
[]
Run Code Online (Sandbox Code Playgroud)
因此,我的用户没有显示会员信息.我有一个带范围的访问令牌user.我错过了什么?我也在官方API文档中找不到任何相关信息:https://developer.github.com/v3/orgs/members/#list-your-organization-memberships