Мы вызываем API Node из кода C#, который API узла возвращает 2 вещи, т.е. одну строку и один массив объектов. Этот объект внутри массива содержит 2 свойства, одно из которых и Id, а второе - URL. Мы перебираем этот массив объектов на стороне c# и отображаем каждый URL в пользовательском интерфейсе.
Код узла уже развернут на этапе, поэтому, когда я использую этот API на локальном и выполняю код C# локально, он работает хорошо, и мы можем видеть все URL-адреса в пользовательском интерфейсе.
Но когда этот же код c# развернут на этапе, он не показывает никаких URL-адресов и ведет себя так, как будто Node API ничего не возвращал. Это действительно странно, я не понимаю, какая именно проблема.
C# код для получения данных из Node API:
MLCPolicyResponse mlcPolicyResponse = new MLCPolicyResponse();
string apiURL = string.Format("inventory/getCampaignPolicyAndAssets?campaign_id={0}", criteria.CampaignId);
HttpWebRequest httpWebRequestPolicy = (HttpWebRequest)WebRequest.Create(MLConsoleAPI + apiURL);
httpWebRequestPolicy.Method = WebRequestMethods.Http.Get;
httpWebRequestPolicy.Accept = "application/json";
httpWebRequestPolicy.ContentType = "application/json";
httpWebRequestPolicy.Headers.Add("Authorization", MLCHeader);
var responsePolicy = (HttpWebResponse)httpWebRequestPolicy.GetResponse();