我们必须通过代理访问the实例,这需要将端口号添加到URL中。我们创建一个Octokit实例,如
new Octokit({
baseUrl: 'https://api.github.mycompany.com:5000',
...
}然后,我们将页面迭代器作为
Octokit.paginate.iterator(
Octokit.rest.repos.listCommits,
{ ...options, per_page: 100 }
)第一页通过的很好,但是后续的页面失败了。
HttpError: request to https://api.github.mycompany.com/repositories/1/commits?sha=HEAD&per_page=100&page=2 failed注意缺少端口。这并不让我感到惊讶,因为当然,GitHub企业不知道代理使用的是哪个端口。
是否有某种方式来通信端口(或完整的基本URL),它将返回一个有效的链接头,包括端口?还是我们只需要根据需要手动分页、解析/修改链接头?
发布于 2021-07-27 18:18:14
我们找到的解决方案是在request.fetch构造函数选项上重写Octokit,以便在必要时重写Octokit。
https://stackoverflow.com/questions/68537337
复制相似问题