I have CRM API with URL & Authentication (Bearer Token) , In Postman App , I successfully get the Response with the GET method.
I need same thing to implement in X , for this I written below code , but Its not working .
static void AXCRMGET(Args _args) { int find; str url,aosUri,activeDirectoryTenant; str activeDirectoryClientAppId; str activeDirectoryClientAppSecret; str postData,activeDirectoryResource; str aadClientAppSecret,oAuthHeader; str returnValue,jsonString,jsondszstr, byteTokenStr; System.Net.HttpWebRequest request; System.Net.HttpWebResponse response; System.IO.Stream dataStream; System.IO.StreamReader streamRead; System.IO.StreamWriter streamWrite; System.Net.ServicePoint servicePoint; System.Net.ServicePointManager servicePointmgr; System.Net.HttpVersion version; CLRObject clrObj; Newtonsoft.Json.JsonReader reader; System.Text.Encoding utf8; Counter countCounter; Object obj; Map data; System.Byte[] byteArraynew; System.Byte[] byteArray, byteArrayToken; System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection(); str token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyIsImtpZCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyJ9.eyJhdWQiOiJodHRwczovL2JpYW1wZGV2LmNybS5keW5hbWljcy5jb20vIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvMzQxYWM1NzItMDY2Yy00NmY2LWJmMDYtYjJkMGM3ZGRmMWJlLyIsImlhdCI6MTY0NzQ5MjA3NiwibmJmIjoxNjQ3NDkyMDc2LCJleHAiOjE2NDc0OTYxNzYsImFjciI6IjEiLCJhaW8iOiJFMlpnWURpZzJWeGR6M2wrcGR6V2gxRmNFZE00MXF3L1BFZDlrWmlQbHZ6VSt1WS9VWThCIiwiYW1yIjpbInB3ZCJdLCJhcHBpZCI6IjJhZDg4Mzk1LWI3N2QtNDU2MS05NDQxLWQwZTQwODI0ZjliYyIsImFwcGlkYWNyIjoiMCIsImZhbWlseV9uYW1lIjoiVmlqYXlha3VtYXIiLCJnaXZlbl9uYW1lIjoiWW9nZXNoIiwiaXBhZGRyIjoiMTA2LjIwOC4xNDkuMTUzIiwibmFtZSI6IllvZ2VzaCBWaWpheWFrdW1hciIsIm9pZCI6IjYyMmFlZDE0LTllNGQtNDIwNy1hMTAzLWY1OTNlYjE0ZWRlMyIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0xMjYyNjQ0ODk0LTE3MDY1MjMyMDItMTUzODg4MjI4MS0yNzkwMCIsInB1aWQiOiIxMDAzMjAwMTRFNTdFOTIxIiwicmgiOiIwLkFVVUFjc1VhTkd3RzlrYV9CckxReDkzeHZnY0FBQUFBQUFBQXdBQUFBQUFBQUFCRkFKWS4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiJ4c0o3Ui0wellYMG4yUUpSTGlHRmp4c2liSTJpTFNQT2FFcFpmWTRvb3I0IiwidGlkIjoiMzQxYWM1NzItMDY2Yy00NmY2LWJmMDYtYjJkMGM3ZGRmMWJlIiwidW5pcXVlX25hbWUiOiJ5b2dlc2gudmlqYXlha3VtYXJAYmlhbXAuY29tIiwidXBuIjoieW9nZXNoLnZpamF5YWt1bWFyQGJpYW1wLmNvbSIsInV0aSI6IkZzd2toZkU4VDBXeFpSMnl3VWttQUEiLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbImI3OWZiZjRkLTNlZjktNDY4OS04MTQzLTc2YjE5NGU4NTUwOSJdfQ.f2OITp-rof2Ifar2Nn9BMzhh0J9AvAwA5daoQDP0SXGQ8F8Vm44-lVEWw6ZhCCSGQokeRZaj57fD8GU4Yjotobzn6uSQkHa8UCgeo9OiwysLvCJ9souy3w0Oxre_RK59oV2DaN8k13WDZ4TJlaXHdwlFzR1z5ufLzXmYwX5kRVdpnNqi4U-TAmdjnF3WC40lwuVn4GuSggupvwowywEOK3TnBEwUbIdqt2ZEcmaCpoA6KZUoahDVXBZIeQPn82buywhH-GldDoFqNFm3WPuQJwlHmJysIl9i8q5RlDuHuQsPBLgH3CB5Qul-mMvelMqFzvADzPFr-s2fBP9xBp8F4w"; new InteropPermission(InteropKind::ClrInterop).assert(); headers = new System.Net.WebHeaderCollection(); url = "https://biampdev.api.crm.dynamics.com/api/data/v9.1/quotes?$filter=quotenumber eq 'QUO-04041-N6Y0'"; clrObj = System.Net.WebRequest::Create(url); request = clrObj; request.set_Method("GET"); request.set_KeepAlive(true); request.set_ContentType("application/json"); utf8 = System.Text.Encoding::get_UTF8(); byteArrayToken = utf8.GetBytes(token); byteTokenStr = System.Convert::ToBase64String(byteArrayToken); headers.Add("Authorization", strfmt("bearer %1", byteTokenStr)); request.set_Headers(headers); servicePoint = request.get_ServicePoint(); System.Net.ServicePointManager::set_Expect100Continue(false); System.Net.ServicePointManager::set_SecurityProtocol(System.Net.SecurityProtocolType::Tls12); response = request.GetResponse(); info(any2str(response)); dataStream = response.GetResponseStream(); streamRead = new System.IO.StreamReader(dataStream); jsonString = streamRead.ReadToEnd(); info(strFmt("%1",jsonString)); dataStream.Close(); response.Close(); }
I try to Debug the code , But in Line 62 its automatic Exit from The code .
Kindly Help me, where this code is wrong ? If You Guys have any other code for this requirement ,Then also give me other code.
Thanks