Я несколько дней пытался заставить BitBucket API работать для меня, но пришли к полной остановке, когда дело доходит до того, чтобы заставить его работать для частного репозитория с аутентификацией (с проблемами, установленными как частные, когда они установлены как общедоступные и требуется проверка подлинности, все работает нормально)
Пример кода следующий:
static void Main(string[] args)
{
WebProxy prox = new WebProxy("ProxyGoesHere");
prox.Credentials = CredentialCache.DefaultNetworkCredentials;
var address = "repositories/UserFoo/SlugBar/issues/1";
var repCred = new CredentialCache();
repCred.Add(new Uri("https://api.bitbucket.org/"), "Basic", new NetworkCredential("UserFoo", "PassBar"));
WebClient client = new WebClient();
client.Credentials = repCred;
client.Proxy = prox;
client.BaseAddress = "https://api.bitbucket.org/1.0/";
client.UseDefaultCredentials = false;
client.QueryString.Add("format", "xml");
Console.WriteLine(client.DownloadString(address));
Console.ReadLine();
}
Большое спасибо.