1

我是 Octokit.NET 的新手。尝试使用它登录到我的存储库,然后在 WinRT 8.1 通用应用程序中获取特定存储库。最终,我想将该仓库中的一些 .cs 文件作为文本读取。我正在使用以下代码进行身份验证并获取所有存储库。但是我保留空的错误消息。不确定我是否以正确的方式使用 Octokit-

 var credentials = GithubHelper.Credentials;
 var connection = new Octokit.Connection(new Octokit.ProductHeaderValue("dotnet-test-functional"),new Uri("https://mygit.github.com"))
 {
      Credentials = credentials
 };
 var octokitClient = new Octokit.GitHubClient(connection);

 IReadOnlyList <Octokit.Repository> repos = await octokitClient.Repository.GetAllForCurrent();

如果有人可以帮助我解决这个问题,我将不胜感激。

谢谢

4

2 回答 2

2

仅针对 googlers,octokit.net api 现在包含 Repository Contents API。

var AllContent  = await client.Repository.Content.GetAllContent(repo.Owner.Login, repo.Name);

要从文件中获取未编码的文本,您可以这样做

var textOfFirstFile = AllContent[0].Content;
于 2016-09-12T17:51:29.103 回答
0

不确定这里的具体例外情况,但无论如何我都会引导您完成这些步骤。

baseAddress过载适用于GitHubClient您需要连接到 GitHub Enterprise 环境时。如果您只是连接到 github.com,则不需要指定它。

var client = new GitHubClient(new ProductHeaderValue("dotnet-test-functional"));
client.Credentials = GithubHelper.Credentials;
var repos = await client.Repository.GetAllForCurrent();

这应该会返回与当前用户关联的存储库。

然而,Repository Contents APIs目前还没有实现(队列中有一个拉取请求,我们一直在讨论如何去做,但还没有准备好)。

于 2014-07-19T17:00:06.593 回答