Как получить ответ от ConnectWise Manage API в Asp. Net C#? - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь получить ответ от API управления ConnectWise в asp. net C#, но всегда получаю ошибку 400 Неверный запрос *. Это потому, что он использует имя пользователя и пароль в Basi c Auth и ClientId в заголовке? Пробую на Почтальоне и получаю положительный результат. Я пытаюсь сделать то же самое в моем проекте Asp. Net C#. Мой код выглядит следующим образом:

    var url5 = "http://na.myconnectwise.net/v4_6_release/apis/3.0/company/contacts";
    
            Uri requestUri = null;
            Uri.TryCreate((url5), UriKind.Absolute, out requestUri);
            NetworkCredential nc = new NetworkCredential(UserName, Password);
            CredentialCache cache = new CredentialCache();
            cache.Add(requestUri, "Basic", nc);
            cache.Add(new Uri(url5), "NTLM", new NetworkCredential(UserName, Password));

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
            request.Credentials = cache;

            request.Method = WebRequestMethods.Http.Get;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader respStream = new StreamReader(response.GetResponseStream());

Как я могу передать в нем clientid? И как разрешить указанную выше ошибку на HttpWebResponse response = (HttpWebResponse) request.GetResponse (); ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...