标签: github-api

Github v3 API - 创建一个REPO

我正在尝试使用Github v3 API - 我已经实现了所需的OAuth流程并且运行良好.

现在我正在尝试一些Repos API端点(http://developer.github.com/v3/repos/).

到目前为止,我可以使用:GET/user/repos获取我的回购列表但是,当我尝试使用POST/user/repos创建回购时,我得到了404.

有什么想法我可能做错了吗?

茹贝尔

github github-api

4
推荐指数
2
解决办法
5595
查看次数

参数大小在Github Repo信息中意味着什么

我正在使用Github API来获取repo信息.因为有一个参数'size',它不是用github api文档写的,它的确含义是什么.它是以字节为单位提交到存储库的代码行的大小吗?

在这里你可以看到返回的响应中的size参数 http://developer.github.com/v3/repos/

github-api

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

如何通过 GitHub 的 v3 API 添加 ssh 密钥?

我正在尝试通过 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 github-api

4
推荐指数
2
解决办法
5203
查看次数

GitHub API:如何改善对活动事件的非常有效的轮询?

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可以回答这个问题

api github polling github-api

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

通过GitHub API的提交更改抓取文件

我正在尝试使用GitHub API来捕获由特定提交更改的所有文件,但是我看不到这样做的好方法。

换句话说,git show --name-only sha1GitHub API 的等效功能是什么?

git github github-api

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

GitHub-API - 获取最新的 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 github-api

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

Github 从 api 获取 PULL 请求的标签

我使用Github API来获取我的开放拉取请求。现在我还想添加附加到我的视图的标签。我怎样才能得到它们?

到目前为止,我使用的 URL 获取了数据:

url = ' https://api.github.com/repos/ ' + name_repository + '/pulls?access_token=' + TOKEN;

javascript github-api

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

如何通过Github Archive数据衡量语言流行度?

我试图通过以下方式衡量编程语言的受欢迎程度:

  1. 回购中的星星数量与......相结合
  2. 回购中使用的编程语言和......
  3. 每种语言中代码的总字节数(认识到某些语言更多/更少详细)

方便的是,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 github-api google-bigquery github-archive

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

如何通过GraphQL API搜索下载Github存储库?

我想进行一些数据研究,并希望使用Github GraphQL API从搜索结果中下载存储库内容.

我已经找到的是如何进行简单的搜索查询,但问题是: 如何从搜索结果中下载存储库内容?

这是我当前的代码,它返回存储库名称和描述(尝试在此处运行):

{
  search(query: "example", type: REPOSITORY, first: 20) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          name
          descriptionHTML
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

git api github github-api graphql

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

检索GitHub用户的成员资格信息

我尝试使用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

github github-api

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