пытаясь перечислить все проекты от devops из моего asmx webservice - PullRequest
1 голос
/ 21 апреля 2019

Я пытаюсь использовать Azure Devops API из моего веб-сервиса.Я сделал код, используя консольное приложение, и все работает нормально, так же, как и в PowerShell, используя invoke-restmethod, но когда я вставляю точный рабочий код в мой проект веб-службы, я не могу подключиться к серверу.

Я что-то упустил в своем файле web.config или что-то еще?

public class DevOps : System.Web.Services.WebService

{
    [WebMethod]
    public string GetAllProjects()
    {
        var rep = new UseDevOps();
        return rep.GetProjects();
    }
}
    public string GetProjects()
    {
        string url = "https://dev.azure.com/(my organisation)/_apis/";
        string token = "here is my token";
        ModelJson Obj = new ModelJson();                
        var client = new RestSharp.RestClient(url);

        var request = new RestRequest("Projects", Method.GET);
        request.AddParameter("Authorization", "Basic " + token, ParameterType.HttpHeader);
        IRestResponse response = client.Execute(request);
        if(!(response.ErrorMessage is null))
        {
            Obj.Content = response.ErrorMessage.ToString();
            Obj.ExitCode = 1;
            Obj.ExitMessage = response.ErrorMessage.ToString();
        }
        else
        {
            Obj.Content = response.Content;
            Obj.ExitCode = 0;
            Obj.ExitMessage = string.Empty;
        }
        return JsonConvert.SerializeObject(Obj);
    }
...