Ultimamente ho faticato con l'autenticazione in TeamCity tramite l'API. Posso accedere alle risorse direttamente nel mio browser (http://usr:[email protected]:8111/httpAuth/app/rest/...), Ma facendo ciò restituisce 401-Unauthorized al livello di programmazione.TeamCity - Impossibile eseguire l'autenticazione tramite l'API
WebRequest request = WebRequest.Create("http://user:[email protected]:8111/httpAuth/app/rest/projects");
request.Method = WebRequestMethods.Http.Get;
try
{
request.Timeout = Timeout.Infinite;
WebResponse response = request.GetResponse(); //Returns 401:Unauthorized
posso usare guestAuth (http://teamcity:8111/guestAuth/app/rest/projects) senza alcun problema, quindi non ci dovrebbe essere alcun problema con il WebRequest stessa.
Qualcuno ha un'idea?
.you di inviato al client credentials.then solo sarà risposta sucesso –
ho visto un esempio qui ho pensato che era sufficiente .. (http://stackoverflow.com/questions/11017686/how-to- pass-username-and-password-in-teamcity-rest-api) – frods
@ ... questa richiesta di arricciatura guarda questo esempio ..praticamente per 'CreateHttpClient' https://github.com/stack72/TeamCitySharp/blob/master /src/TeamCitySharp/Connection/TeamCityCaller.cs –