问题标签 [octokit]

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 投票
2 回答
176 浏览

ruby - OctoKit Ruby 身份验证

我确信这是一个简单的错误,但我有兴趣编写一个程序来收集我所有 github 存储库的信息。虽然这对 Octokit 来说似乎很简单,但我遇到了与验证会话相关的问题。

不幸的是,这会导致以下结果:

有人如何验证他们的会话?

0 投票
1 回答
338 浏览

asp.net - 使用 Octokit 使用 Asp.net Core Razor 列出 Github 上所有 repos 中的所有提交

我希望能够显示我的 Github 个人资料中的所有提交,我确实设法列出了一个 repo 的 repos 和提交,但不能全部列出。

错误消息 下面是我的代码:

0 投票
0 回答
1211 浏览

node.js - Octokit rest.js 抛出 httpError: Not Found

我正在尝试使用 Octokit 更新现有的要点。我可以成功获得要点,但我无法更新要点。它总是抛出一个 httpError: Not Found。

这是我的代码:

当我运行它时,我会在我的终端上得到它。 Unable to update gist HttpError: Not Found

我在这里做错了什么?

0 投票
1 回答
59 浏览

ruby-on-rails - 列出来自 Github 组织的所有用户 && 避免 Octokit gem 限制

我正在使用Octokit gem与 Github API 进行通信。使用这个 gem,我想列出我组织中的所有用户并显示他们的登录名。基于文档,它很简单:

问题是存在某种限制,因为我只获得 30 条记录而不是 600 多条记录。如何避免这种限制?

0 投票
2 回答
1234 浏览

c# - 如何从 Github 下载目录

嗨,我想从 github 帐户下载一个目录,我该怎么做?例如,我想从测试帐户下载清单文件夹:

我不想尽可能多地使用github API但是我测试了Octokit 就像把文件夹当作一个字节,但是我无法将它变成我系统上的文件夹

0 投票
0 回答
131 浏览

ruby - 用户电子邮件为零(Octokit Github API)

尝试使用访问令牌进行 Octokit Github API 调用

除了正在使用访问令牌的用户之外,我需要获取特定用户的电子邮件地址,因此我正在尝试获取用户“abc”的电子邮件地址

用户电子邮件返回 nil,但能够查看 repos_url、组织等其他详细信息。我能够获取使用访问令牌建立连接的用户的电子邮件地址。

这将返回预期值。

因此,要获取特定用户的电子邮件地址,我们需要对该用户本身进行身份验证 https://github.com/octokit/octokit.rb/blob/4-stable/lib/octokit/client/users.rb#L293- L301,否则电子邮件将返回 nil。

我们有替代方法来实现这一目标吗?

0 投票
0 回答
69 浏览

javascript - 列出 github 问题修订 - octokit

我正在开发一个 probot 应用程序,以防止泄露有关 github 问题的敏感信息。

当我从 github-issue 中编辑掉敏感信息时,仍然可以在帖子的编辑历史(修订历史)中查看这些信息,然后您可以从 UI 中手动删除它们,如图所示: Github-issues-revision-history 和删除

我一直在使用https://octokit.github.io/rest.js/v18但似乎没有明确的端点来访问所述修订。

尝试了各种方法,例如

但我似乎无法找到这些修订的保存位置。这些帖子修订究竟保存在哪里,以便我可以使用我的 probot 应用程序删除它们?

0 投票
2 回答
676 浏览

ruby - 使用 octokit.rb(GitHub API 的 Ruby 库)如何在 post 请求中设置 Accept: header(用于 API 预览)?

当使用 Octokit 向 graphql 端点发送请求时,如何设置自定义Accept:标头以打开“预览”API?

我需要做一个 GraphQL 查询,它是 API 预览的一部分,所以它需要我将Accept标头设置为application/vnd.github.starfox-preview+json(请参阅GitHub API 文档)。

我在 Rails 项目中使用 Octokit (4.15.0),并且使用 v3 和 v4 (GraphQL) API 成功地进行了正常查询(不是预览模式)。

对于普通查询(不是 API 预览),我的代码看起来像这样,并且可以完美运行。在这里,该方法graphql_query_string形成了正确的查询字符串,并且是 Octokit对象github_machine_user的一个​​实例。Client

有效的代码(当Accept:不需要自定义标头时)

这导致使用默认Accept标头,这显然是"application/vnd.github.v3+json"(更多关于我如何在下面了解这一点。)

我尝试了几种添加自定义Accept:标题的方法,但没有一种方法有效。这是我尝试过的:

不成功的尝试#1:

不成功的尝试#2:

这些都没有设置正确的标题。从post方法和底层请求方法的源代码中,我希望这可以工作。这就是它们的样子。

是我,还是 Octokit 中的错误?

我可以告诉标题没有被设置,不仅仅是因为我得到了指示的结果Field 'project' doesn't exist on type 'AddedToProjectEvent',因为我还遵循了 Octokit 文档中关于打开调试信息的建议,并且我可以看到我的请求中的标题。

以下是它们的显示方式(除编辑凭据外)

所以我设置接受标头的请求没有得到尊重。

我确实验证了使用curl,我能够通过传递正确的Accept标头使查询正常工作。因此,graphQl 查询已正确形成,并且当 Accept 标头正确放入查询时,一切都很好。但我似乎无法弄清楚如何让 Octokit 在设置 Accept 标头时尊重我的意愿。我什至查看了源代码,看来我正在做的事情应该有效。

任何人都可以帮忙吗?

更新:也作为问题发布在 Octokit 的 GitHub Repo 上

更新 #2:我尝试删除to_json. 不幸的是,这给出了如下所示的堆栈跟踪。

如果我删除to_json然后通过{:accept => "application/vnd.github.starfox-preview+json"}然后它确实设置了正确的标题。但是,如果尝试包含:query在该散列中,则会导致以下错误,除非我to_json在散列上有 。我只是似乎无法获胜。

更新#3:在下面添加了我自己的答案,但看起来很老套。我不得不调用一个私有方法,这是不应该做的,而且绝对不应该“必须做”。所以,还是希望有更好的解决方案。

0 投票
1 回答
456 浏览

github-api - 无法使用 Octokit/rest 验证为 Github 应用程序

我无法使用 Octokit/rest 作为应用程序进行身份验证,并且文档失败了...

这是我的身份验证例程:

有人能指出我正确的方向吗?

当我向客户端发出请求时,我只收到 404。我知道存储库存在,并且 Github 的文档指出,如果客户端无权访问,未经授权的请求可能会导致 404。

0 投票
1 回答
409 浏览

javascript - 从 Github api 请求数据

我想从https://docs.github.com/en/rest/reference/users#list-users导入数据(获取用户) JS 文件(reactjs)中的代码就像

但是在浏览器中,没有显示任何内容,这是获取数据的正确方法吗?