问题标签 [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 投票
1 回答
608 浏览

ruby-on-rails - GitHub API:无法可靠地将文件添加到存储库

我在使用Octokit Ruby库的 GitHub API 中遇到了一个非常奇怪的错误。仅有时将新文件添加到存储库的 API 请求会失败,并显示以下消息:

这是我尝试将整个文件夹的内容上传到 GitHub 的方式:

如果发生错误,它会在第一次尝试上传文件时这样做。


编辑:

我发现只有当上传的第一个文件是文件时才会出现错误.xml

另外我经常得到...

...对于其他文件,但也是相同的存储库。


我究竟做错了什么?

0 投票
1 回答
855 浏览

git - 使用 Octokit (c#, .net) 从大型 github 企业存储库中高效下载单个文件

我正在尝试使用 OctoKit 从 github 企业下载单个文件,给出 C# 中的 URL。这是 master (或默认分支)的头版本。

我想做相当于:

我找到了一种方法来做到这一点,但是 repo 非常大,需要很长时间。原因是,我必须爬取整个树才能找到我想要的特定文件的标识符。

同样,这需要超过 4 分钟,因为我们的存储库非常庞大。虽然,上面的 curl 命令相对即时......所以,我知道有一种方法。我不想放弃 Octokit,因为我在项目中还有其他已经可以使用它的功能。

0 投票
3 回答
446 浏览

octokit - Probot:Octokit baseUrl 覆盖

我正在尝试通过查看此处提到的文档来创建一个新的 GitHub(probot) 应用程序https://probot.github.io/docs/development/

我可以从存储库中获取事件,但在上下文中使用 Github Api 客户端执行任何操作时遇到问题(https://probot.github.io/api/latest/Context.html)。从控制台我看到默认的@octokit 客户端指向http://api.github.com而不是我的企业 URL。是否需要做任何额外的事情来更改此 URL。

我对在robot.on 方法中创建一个具有正确URL 的新客户端犹豫不决,因为我们应该使用经过身份验证的客户端,即在上下文中可用。我在这里错过了什么吗?

22:01:15.370Z DEBUG github: GitHub request: GET /app/installations - 404 Not Found params: { "per_page": 100, "baseUrl": "https://api.github.com", "request": { "timeout": 0 } } 22:01:15.371Z ERROR probot: {"message":"Integration not found","documentation_url":"https://developer.github.com/v3"}

0 投票
1 回答
1362 浏览

node.js - Octokit 返回一个拉取请求而不是所有问题

我希望从我的 Node.js 应用程序中的 GitHub 存储库中检索所有问题。我已经使用 octokit 来做到这一点。从我收集的文档中我必须使用repo.getIssueEvents(),但这只是返回第一个拉取请求,这不是我所期望的。

我试过用谷歌搜索,但不断遇到我已经使用过的相同文档。我做错了什么?

这是我的代码:

0 投票
0 回答
205 浏览

ruby-on-rails - 使用 Octokit 的 Github API 请求极慢

尝试使用 octokit 查询 github api,我有以下功能需要 3-4 分钟,有没有人看到一个明显的问题,为什么它需要这么慢?我试图通过循环遍历组织中的每个 repo,并从那里检查 repo 的顶级贡献者并随后进行排序,从而找到组织内的顶级贡献者。

0 投票
1 回答
1577 浏览

github - 使用 Octokit 通过提交哈希获取文件内容

我无法获取给定提交哈希的文件内容。无论我有 ref 的哈希值,我都从默认分支获取当前文件版本。

我唯一的猜测是 ref 不能是普通哈希,但文档将“ref”描述为“提交/分支/标签的名称”。并且没有提供有关格式的进一步说明。

我在这里用一个 runkit 复制了这个问题。并在下面提供了我实际项目中的代码。

0 投票
1 回答
972 浏览

github - 使用 Github API 是否可以确定一个分支是否在默认分支之前?

使用 Github API(没有本地 git 命令),是否可以比较一个分支以查看它在默认分支之前是否有任何更改?

我正在构建一个审计工具,并且想确定哪些分支是要关闭的候选分支,因为它们的所有更改都存在于默认分支中。

我想要在分支页面上驱动图表的相同信息:( 有的分支 参见https://github.com/octokit/octokit.rb/branches

是否可以纯粹使用 Github API 获取这些信息?

0 投票
1 回答
3499 浏览

node.js - 使用 @octokit 对 Github 应用程序进行身份验证

@octokit/rest用来访问 github 并尝试使用该authenticate()功能进行身份验证。

我从我的 github 应用程序的设置页面(OAuth 凭据,在页面底部)获得了凭据,并且我检查了它们在进程环境中的设置是否正确。

https://www.npmjs.com/package/@octokit/rest#authentication说,身份验证是同步的,因为它只为以下请​​求设置凭据,所以我不在await这里使用。

这似乎有效,至少它不会引发任何错误。

我创建检查运行的代码:

但是在运行这段代码时,我得到了错误

-- 如果我改为生成 JWT 令牌并像这样进行身份验证: const credentials = { type: 'oauth', token: process.env.GITHUB_TOKEN }

与 JWT 一样 eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE1MzUxMTEwNzcsImV4cCI6MTUzNTExMTY3NywiaXNzIjoiSXYxLjAwNjhkZjdkYzRmNjNkMGIifQ.KHb1V3Fh6WKLAlcZkQPntVehvl1frp3rdBT9-lOTJRzAx8JxGyxpEUnOdwbNU3gmx_G1Fu3E3QEbcCWs0L743HkJ4B53JQpni1cQ1YZ25e0HH3OO6HW4WycaYbgGPcZRZCDe0vocwaxKjHq16uG7jsfVLC4lR94GVxJQhu-w9WX9BVxE3x_yqKdMhFYhKvez8oBpAXRZFQbKtw2rb8TXHV3-PKXTRCfO_fR_Omr7J3Mw26yHdnoRK1pA7BS5O1P0UAFmWshLted2UbE0S8SU0ZoUnZE0QA3wW-o4Q4-6oEGCK9UWLnnHAfn11Ow7rKulSUyCvZgKV8niGSL7R97nWg

我得到以下回复:

{"message":"Bad credentials","documentation_url":"https://developer.github.com/v3"}

0 投票
1 回答
723 浏览

json - 如何从私有存储库(Node.js)返回 Github 问题

我正在尝试使用 Node.js 从私人仓库返回 Github 问题列表。我能够返回一个 repos 列表,但我正在努力返回问题。

看来您可以list_issues根据此处的文档列出该功能的问题https://octokit.github.io/octokit.rb/Octokit/Client/Issues.html。但是,尝试访问该功能时出现错误。

如何从 Github 返回私有问题列表作为 JSON?

0 投票
2 回答
192 浏览

javascript - octokit getLabel 返回 TypeError:callback.bind 不是函数

我有这个功能:

octokit.search.issues我不想跑,我想跑octokit.issues.getLabel

我尝试改变:

至:

但我得到了这个错误:TypeError: callback.bind is not a function

我尝试了其他几种组合,但没有运气。除了在此处输入链接描述外,我也找不到任何在线代码示例

有人可以告诉我这应该如何编码吗?