问题标签 [github-api-v3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
81 浏览

git - GitHub 令牌 - 限制访问

我使用 GitHub 令牌作为其他人的凭证。可以使令牌只允许用户clonepull,而不是pushdelete

0 投票
1 回答
561 浏览

github - 计算 Github API 文件 SHA

我有一个文件,其内容是“来自测试” - 9 个字节。文档说创建文件的 SHA 是使用 SHA1 计算的:

计算文件的 SHA-1 哈希值并将其存储在 blob 对象中。

(来自https://developer.github.com/v3/git/blobs/

但是,当我计算“来自测试”的十六进制编码 SHA1 输出时,我得到5669556d9a5c27fdd649dcaaa0873757c2aa402f.

Github API 说 SHA 是62b551731eada762035d4665978027cd44291290- 这是返回的 ETag 和用于检索文件的 API 响应中“sha”的值。此外,当我使用“from test”作为值和566955...sha 调用 CreateFile 端点时,我被告知 SHA 不正确。

我还尝试添加换行符,计算内容的 base64 编码值的 SHA,计算 base64+ 的 SHA 尾随换行符,但没有一个给我62b551731eada762035d4665978027cd44291290。Github 是如何计算这个值的?

我已经仔细检查了远程文件的内容是否相同 - “来自测试” - 不知何故 SHA 仍然不同。

0 投票
1 回答
102 浏览

github - 使用 GitHub API 跟踪提交

我正在寻找使用 GitHub API,但我无法在文档中找到我需要的内容。

有两件事我找不到。

  • 我看到我可以列出存储库中的所有提交,但我不确定如何在不多次调用单个提交端点的情况下获取每个提交的详细信息。
    具体来说,changes每个文件中的数量。
  • 我似乎无法弄清楚的另一件事是,每当在存储库上进行提交时,我如何才能将 webhook/事件发送到我的应用程序。我已进入webhooks 页面,但似乎找不到我要查找的事件。
    我需要的甚至可能吗?还是我只是在文档中遗漏了一些东西?
0 投票
1 回答
45 浏览

github - GitHub API - 通过访问令牌获取提交详细信息

对于 GitHub API,假设我使用了 OAuth,并且我拥有用户的客户端密码。假设我也有一个仓库,比如说myname/project,还有一个提交 ID,比如说asdfghjkl123。有了这些信息,我知道我可以获得 commit 的详细信息,但是我怎样才能“代表”用户这样做呢?基本上,我想使用我拥有的访问令牌,以便速率限制基于用户。这甚至可能吗?

0 投票
1 回答
63 浏览

github - 无法通过 API 向分叉存储库发送提交

有没有办法通过 API 将提交发送到由非自己的分叉存储库发出的拉取请求。

我可以将提交发送到我自己的仓库。

有时我想对其他人的拉取请求进行一些更改,我认为唯一的事情就是在其分叉的 repo 中发送提交。但是 API 向我抛出“未找到”。

这是 curl 中的代码

编辑:我可以在网络上通过 Github 前端将提交推送到分叉的 repo。

提前致谢!

0 投票
0 回答
21 浏览

github - Github Api v3 different callback responses

I'm using github API in version 3, but request I send give me different results.

I want to retrieve top javascript repositories sorted by stars with that request:

https://api.github.com/search/repositories?q=language:javascript&sort=stars&order=desc

Once at the first place is visible freeCodeCamp repository once vue once bootstrap.

Maybe I have used this API incorectly or I should not relly on official github API ?

Have you met such problem? Do you have some kind of solution for this?

0 投票
1 回答
53 浏览

github - 如何使用 hub api 向 github api 发布消息?

我想用来hub创建一些自动化脚本,但不知道如何将消息发布到 api。更具体地说,我想发布到这个 api 端点:https ://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key

我尝试了以下方法:

  1. hub api user/gpg_keys -F armored_public_key='-----BEGING PGP ....'
  2. hub api user/gpg_keys --raw-field "body={armored_public_key='-----BEGING PGP ....'}

以上都不起作用,回复是:

{“消息”:“未找到”,“documentation_url”:“ https://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key ”}

这不是很有帮助。我认为这-F意味着有效载荷中的字段,但我想我错了。

那么如何使用 发布带有正文的消息hub api

更新

我确实下载了 repo 以创建一个具有更多日志记录的修改版本,但无法弄清楚出了什么问题。从我对如何提出请求的理解来看,一切看起来都很好。

0 投票
1 回答
88 浏览

github-api - Github API /repos/:owner/:repo/contributors 返回一个空对象

运行以下命令时,我得到一个空对象:

在我的原始脚本中,我提供了一个access_token,但没有必要演示该问题。

它似乎发生在那个特定的回购中。可能是什么原因?

0 投票
1 回答
330 浏览

github - GitHub 状态:失败状态,但仍然可以合并受保护的分支

我一直在使用 Github API,如果提交状态被标记为失败,则不允许合并拉取请求。

我遇到了这个问题,如果我有 5 次提交(最近 - 租约)

  • commit1:状态-失败
  • commit2:状态-失败
  • commit3:状态-失败
  • commit4:状态-失败
  • commit5:状态-成功

只要最近的 PR 提交在不应该的情况下具有“成功”状态,就允许合并。

任何失败/成功的组合都不允许合并,只要最近的提交也是失败的。

0 投票
1 回答
160 浏览

git - 我正在使用 GitHub API v3,我需要按用户名排序用户列表?

我正在使用这个 api https://api.github.com/search/users?q=language:kotlin&page=1&per_page=10

如何按用户名排序列表?如果 api 无法实现,那么在 Android 中执行此操作的最佳选择是什么?