问题标签 [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.
ruby - OctoKit Ruby 身份验证
我确信这是一个简单的错误,但我有兴趣编写一个程序来收集我所有 github 存储库的信息。虽然这对 Octokit 来说似乎很简单,但我遇到了与验证会话相关的问题。
不幸的是,这会导致以下结果:
有人如何验证他们的会话?
asp.net - 使用 Octokit 使用 Asp.net Core Razor 列出 Github 上所有 repos 中的所有提交
我希望能够显示我的 Github 个人资料中的所有提交,我确实设法列出了一个 repo 的 repos 和提交,但不能全部列出。
错误消息 下面是我的代码:
node.js - Octokit rest.js 抛出 httpError: Not Found
我正在尝试使用 Octokit 更新现有的要点。我可以成功获得要点,但我无法更新要点。它总是抛出一个 httpError: Not Found。
这是我的代码:
当我运行它时,我会在我的终端上得到它。
Unable to update gist
HttpError: Not Found
我在这里做错了什么?
ruby-on-rails - 列出来自 Github 组织的所有用户 && 避免 Octokit gem 限制
我正在使用Octokit gem与 Github API 进行通信。使用这个 gem,我想列出我组织中的所有用户并显示他们的登录名。基于文档,它很简单:
问题是存在某种限制,因为我只获得 30 条记录而不是 600 多条记录。如何避免这种限制?
c# - 如何从 Github 下载目录
嗨,我想从 github 帐户下载一个目录,我该怎么做?例如,我想从测试帐户下载清单文件夹:
我不想尽可能多地使用github API但是我测试了Octokit 就像把文件夹当作一个字节,但是我无法将它变成我系统上的文件夹
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。
我们有替代方法来实现这一目标吗?
javascript - 列出 github 问题修订 - octokit
我正在开发一个 probot 应用程序,以防止泄露有关 github 问题的敏感信息。
当我从 github-issue 中编辑掉敏感信息时,仍然可以在帖子的编辑历史(修订历史)中查看这些信息,然后您可以从 UI 中手动删除它们,如图所示: Github-issues-revision-history 和删除
我一直在使用https://octokit.github.io/rest.js/v18但似乎没有明确的端点来访问所述修订。
尝试了各种方法,例如
但我似乎无法找到这些修订的保存位置。这些帖子修订究竟保存在哪里,以便我可以使用我的 probot 应用程序删除它们?
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:在下面添加了我自己的答案,但看起来很老套。我不得不调用一个私有方法,这是不应该做的,而且绝对不应该“必须做”。所以,还是希望有更好的解决方案。
github-api - 无法使用 Octokit/rest 验证为 Github 应用程序
我无法使用 Octokit/rest 作为应用程序进行身份验证,并且文档失败了...
这是我的身份验证例程:
有人能指出我正确的方向吗?
当我向客户端发出请求时,我只收到 404。我知道存储库存在,并且 Github 的文档指出,如果客户端无权访问,未经授权的请求可能会导致 404。
javascript - 从 Github api 请求数据
我想从https://docs.github.com/en/rest/reference/users#list-users导入数据(获取用户) JS 文件(reactjs)中的代码就像
但是在浏览器中,没有显示任何内容,这是获取数据的正确方法吗?