Как отправить в репозиторий Bitbucket с токеном доступа?

Раньше я получал токен доступа от Bitbucket

(с помощью этой документации https://confluence.atlassian.com/display/BITBUCKET/OAuth+on+bitbucket#OAuthonbitbucket-ObadinganOAuthConsumer)

поэтому я хочу вытащить / нажать из репозитория вошедшего в систему пользователя.

Как я могу использовать API-интерфейсы Bitbucket REST для этого с C # из приложения ASP.NET MVC? Я хотел бы реализовать свою логику с помощью этой документации:

https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs

Я знаю, что есть способ перечислить пользовательское репо с HTTP-аутентификацией следующим образом:

        string url = "https://bitbucket.org/api/1.0/user/repositories/";
        var request = WebRequest.Create(url) as HttpWebRequest;

        string credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("username" + ":" + "password"));
        request.Headers.Add("Authorization", "Basic " + credentials);

        using (var response = request.GetResponse() as HttpWebResponse)
        {
            var reader = new StreamReader(response.GetResponseStream());
            string json = reader.ReadToEnd();
        }

Но как я могу использовать значение токена и секрет для отправки / извлечения в репозиторий?

Большое тебе спасибо!


person Gábor Domonkos    schedule 24.07.2014    source источник


Ответы (1)


Просматривая отправленную вами документацию, https://confluence.atlassian.com/display/BITBUCKET/repositories+Endpoint+-+1.0 - вы не можете нажимать / тянуть в репозиторий с помощью API, вместо этого вы используете обычный способ взаимодействия с репозиторием git - с помощью инструмента командной строки или еще чего.

Вы можете изменять метаданные только через API: https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1.0#repositoryResource1.0-PUTarepositoryupdate

Так что просто используйте клиент API, то есть командную строку: git

person Michael    schedule 24.07.2014
comment
И если я хорошо знаю, я также не могу использовать API для взаимодействия с ртутным репо? А как насчет библиотек Mercurial.NET и др.? С помощью этих толканий / вытягиваний доступно насколько я знаю. - person Gábor Domonkos; 25.07.2014
comment
Да, API не будет работать с ртутным репозиторием. Да, библиотека репозитория более чем вероятно сможет работать с удаленным репо, я сам не знаю Mercurial.NET. - person Michael; 27.07.2014