Чтение кода из репозитория
Я новичок в 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();
Буду признателен, если кто-то может помочь мне с этим.
Спасибо
2 ответа
Просто для googlers, API-интерфейс octokit.net теперь содержит API содержимого репозитория.
var AllContent = await client.Repository.Content.GetAllContent(repo.Owner.Login, repo.Name);
Чтобы получить незашифрованный текст из файла, вы можете сделать это
var textOfFirstFile = AllContent[0].Content;
Не уверен насчет конкретного исключения здесь, но я все равно проведу вас по шагам.
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();
Это должно вернуть вам репозитории, связанные с текущим пользователем.
Однако API содержимого репозитория в настоящее время не реализованы (в очереди есть запрос на извлечение, где мы обсуждали, как это сделать, но он не близок к готовности).