问题标签 [octokit.net]

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 投票
0 回答
995 浏览

github - 如何使用 octokit.net API 创建 GitHub 标签

我正在Release使用 github 的octokitAPI 创建。创建发布方法创建发布并创建相应的标签。

我还想创建额外的标签。所以使用这里的例子我试图创建一个标签。我假设当 GitHubClient 创建发布时,它也必须提交更改。但是我不确定如何获取发布提交的 SHA,以便我可以使用该 SHA 创建额外的标签?

这是我当前的代码:

这会引发异常“验证失败”,因为我没有设置SHA.

问题

  1. 如何计算SHAgit 对象的值?

  2. octokit也有TagsClient课。TagsClient和 和有什么不一样GitHubClient

0 投票
1 回答
186 浏览

github-api - 使用 Octokit.net 更改默认 github 分支

我有一个小项目用于更新 GitHub 存储库中的各种设置。虽然我找到了 repo,但 Edit 方法会抛出 NotFoundException。有什么建议可能是错的吗?我正在从“大师”变为“开发”,两者都存在。

0 投票
0 回答
122 浏览

c# - Octokit.net 非常慢

我正在尝试使用 Octokit.net 在一个简单的 C# 控制台应用程序(Visual Studio 2019、.NETCore 3.1)中与 GitHub 交互,但我遇到了一个极其缓慢的问题。

Postman 使用以下 GET 请求直接调用 GitHub api:

最多在1500 毫秒内提供响应,同时通过以下方式获取相同的信息:

让我等3分钟

关于如何将过程加速到最多几秒钟的任何想法?

- - 编辑

正如Jon Skeet在评论中指出的那样,我由 Postman 发送的请求更快,因为它只检索一页提交,而我的 Octokit 代码实际上检索所有提交。

通过以下编辑,Octokit 只检索 100 个提交的单页:

0 投票
1 回答
64 浏览

github-graphql - 如何使用 Github GraphQL.NET 获取 repo 的问题列表

根据文档,我使用此代码构建查询:

但它显示错误:表达式树可能不包含使用可选参数的调用或调用

在此处输入图像描述

这里有什么问题?

0 投票
1 回答
284 浏览

c# - 为什么当我尝试使用 octokitnet 创建新文件时出现未找到错误?

我正在尝试做一个将 json 文件上传到我的 github 的应用程序,该文件将用于了解用户在应用程序中做了什么。

但我坚持创建文件,我有这个功能

当应用程序尝试执行“createChangeSet”时,我得到一个异常“Octokit.NotFoundException:'未找到'”

当我按下以获取更多详细信息时,显示“Api:找不到错误消息”。

我修改了token,用户是对的,repo的名字也是对的,token的设置是: enter image description here

对于用户所有标记的用户更新所有用户数据读取:用户读取所有用户配置文件数据用户:电子邮件访问用户电子邮件地址(只读)用户:关注和取消关注用户

0 投票
0 回答
57 浏览

c# - 如何使用 API 为 Github 存储库启用页面

这是使用 Octokit 的 C# 代码,我用于 Github 客户端并创建存储库,但我无法将其配置为启用网站,我们可以从存储库的设置中手动执行此操作。

这是 API https://github.com/octokit/octokit.net的链接

0 投票
1 回答
129 浏览

asp.net-core - 使用 octokit.net 将由 blobstorage 触发器触发的 Azure 函数中的文件推送到 Github

当新文件上传到 blobstorage 时,我在 Azure 函数上使用以下代码将文件推送到 github 存储库,这会触发该函数。但是如果在短时间内将多个文件上传到blobstorage,则不起作用:仅将一个随机文件推送到github,然后函数抛出异常;在日志中: 描述:由于未处理的异常,进程被终止。异常信息:Octokit.ApiValidationException:无法更新参考 {"message":"Reference cannot be updated","documentation_url":"https://docs.github.com/rest/reference/git..."} 这是编码:

我该如何解决,以便将所有上传到 blobstorage 的文件正确推送到 github?在此先感谢,马可

0 投票
2 回答
493 浏览

c# - 使用 Octokit.net 从 GitHub 存储库下载最新版本

如何使用 Octokit.net 以编程方式将私有存储库的最新版本下载为 zip 文件?

我不打算下载整个存储库,只是指定版本的源代码,例如最新版本。

到目前为止,我已经创建了一个 GitHubClient,使用 GitHubToken 进行授权,并且我已经获得了 repo 中所有版本的列表。我能够获取有关最新版本的信息,例如名称、标签、Url 和 ZipballUrl 等。

我尝试使用 ZipballUrl 下载该版本,但它没有返回有效的 zip。

在下面的代码中,我正在尝试从 Octokit 存储库下载最新版本。

我对 GitHubClient,也不是 Http- 或 WebClients 不是很熟悉,所以我无法判断错误是出在 HttpResponse 和我从那里获得的内容,还是文件写入过程中的其他任何地方。

0 投票
1 回答
129 浏览

c# - C#:从 Github 下载发布资源

我想在 C# 应用程序中下载发布资产 zipball 以供进一步使用。我正在使用 Octokit 从 repo 中获取所有发布信息,包括相应的 browserdownload_url。

经过一些研究,在我看来,您无法通过 octokit 下载此发布资产 zip,因此请按照一些 SO 帖子的建议尝试使用 httpclient,这些帖子正在询问这些问题。

发布 zip 位于 Github Enterprise Repository 上,因此它们需要身份验证。这可能是我的问题,我无法使用 httpClient 进行身份验证...

该请求始终以代码 404 响应(如果您尝试将 url 放入常规浏览器而不登录,这是常规行为)

我的实际实现是这样的

更新:最后我们遵循了使用 curl 方式的方式: https ://docs.github.com/en/enterprise-server@3.0/rest/reference/repos#download-a-repository-archive-zip

我又犯了一个错误:有些版本没有可下载的资产 ID,我在代码中没有发现。

0 投票
1 回答
429 浏览

c# - 使用 Octokit.net 从私有 GitHub 存储库发布下载资产

我正在尝试从我的私人 github 存储库中下载最新的资产,但每次我收到 404 错误时,这是​​我的代码:

我试过了 -

  • 添加“接受:应用程序/八位字节流”标头;
  • 使用“用户名:密码”作为授权标头;
  • (坏主意,永远不要这样做!!!)向令牌授予完整范围,但它们都不起作用。

PS 我知道 StackOverflow 上有无数类似的问题,但没有一个对我有用,而且我已经苦苦挣扎了好几个星期。