Tôi đã đấu tranh với xác thực trong TeamCity thông qua API gần đây. Tôi có thể truy cập tài nguyên trực tiếp trong trình duyệt của mình (http://usr:[email protected]:8111/httpAuth/app/rest/...), Nhưng làm như vậy trả về 401-Không được phép theo chương trình.TeamCity - Không thể xác thực qua 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
tôi có thể sử dụng guestAuth (http://teamcity:8111/guestAuth/app/rest/projects) mà không cần bất kỳ vấn đề, vì vậy không nên có bất kỳ vấn đề với bản thân WebRequest.
Có ai có ý tưởng không?
Bạn sẽ vào gửi khách hàng chỉ credentials.Then sẽ đáp ứng những thành công –
tôi thấy một ví dụ ở đây mà tôi nghĩ là đủ .. (http://stackoverflow.com/questions/11017686/how-to- pass-username-and-password-in-teamcity-rest-api) – frods
@ ... yêu cầu curl này xem ví dụ này .. đặc biệt cho 'CreateHttpClient' https://github.com/stack72/TeamCitySharp/blob/master /src/TeamCitySharp/Connection/TeamCityCaller.cs –