我是Octokit.NET的新手。尝试使用它登录我的仓库,然后在WinRT 8.1 Universal应用程序中获取特定的存储库。最后,我想在该repo中读取一些.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();
如果有人可以帮我解决这个问题,我将不胜感激。
由于
答案 0 :(得分: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;
答案 1 :(得分: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目前尚未实现(队列中有一个pull request我们一直在讨论如何解决这个问题,但它还没有准备就绪。