<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RE: Call API in Comunidad Blue Prism en español</title>
    <link>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46143#M5</link>
    <description>Buenas,&lt;BR /&gt;&lt;BR /&gt;Hace tiempo, tuvimos un problema similar a este con un web api. Y por limitaciones de la versión de BP que teníamos en ese momento la mejor solución fue implementar la llamada por código con un WebRequest y pasandole nosotros mismos los headers.&lt;BR /&gt;&lt;BR /&gt;En este caso, para los barear te valdría poniendo "Barear " + el token que te devuelva.&lt;BR /&gt;&lt;BR /&gt;Al final, tengo la sensación de que si te sales del "ABC" tipico, los asistentes que te dan en BP son algo limitados y lo mas cómodo es tirar de un poco de código para solventarlo. Te pongo por aqui el código resumiedo por si te pudiera ayudar en algo:&lt;BR /&gt;&lt;BR /&gt;Vas a necesitar pasarle los siguientes parametros:&lt;BR /&gt;addressUrl = Url donde está el recurso que vas a consultar.&lt;BR /&gt;token = el WTJSON que calculas con el método anterior.&lt;BR /&gt;body = Tu JSON que quieras tirale al API&lt;BR /&gt;resultData = Variable donde se va a almacenar lo que devuelva el metodo.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Dim request As WebRequest = WebRequest.Create(addressURL)&lt;BR /&gt;request.Headers.Add("Authorization", "Basic " &amp;amp; token)&lt;BR /&gt;request.Method = "POST"&amp;nbsp;&lt;BR /&gt;request.ContentType = "application/json"&lt;BR /&gt;&lt;BR /&gt;Dim requestStream As IO.Stream = request.GetRequestStream()&lt;BR /&gt;Using sw As New IO.StreamWriter(requestStream, New Text.UTF8Encoding(False))&lt;BR /&gt;sw.Write(body)&lt;BR /&gt;End Using&lt;BR /&gt;&lt;BR /&gt;Using response As WebResponse = request.GetResponse()&lt;BR /&gt;Dim responseStream As IO.Stream = response.GetResponseStream()&lt;BR /&gt;Dim sr As New IO.StreamReader(responseStream)&lt;BR /&gt;resultData = sr.ReadToEnd()&lt;BR /&gt;End Using&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Le faltan try catch y demás para que no se caiga a trozos. pero a modo de resumen creo que está completo&lt;BR /&gt;&lt;BR /&gt;Espero que te haya ayudado.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Pablo Sarabia&lt;BR /&gt;Programmer&lt;BR /&gt;Altamira AM&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Fri, 13 Nov 2020 14:16:00 GMT</pubDate>
    <dc:creator>PabloSarabia</dc:creator>
    <dc:date>2020-11-13T14:16:00Z</dc:date>
    <item>
      <title>Call API</title>
      <link>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46141#M3</link>
      <description>Hola, buenos días, tengo un problema relacionado a la configuración de una API. Necesito llamar a una API que posee doble autenticación, el primer POST es por &lt;SPAN&gt;&lt;SPAN&gt;Oauth, luego este me entrega un llave de tipo Bearer que debe ir en el Headers del GET que necesito consultar finamente.&lt;BR /&gt;Según la configuración que posee BP en la API, permite solo un "Common Authentication".&lt;BR /&gt;&lt;BR /&gt;Tienen alguna idea de que me puede faltar?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV class="media" style="overflow: hidden; zoom: 1;"&gt;
&lt;DIV class="media" style="overflow: hidden; zoom: 1;"&gt;
&lt;DIV class="media" style="overflow: hidden; zoom: 1;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="5406.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/5585i06A589985C8C588E/image-size/large?v=v2&amp;amp;px=999" role="button" title="5406.png" alt="5406.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Aben Abd-El-Kader&lt;BR /&gt;Leader RPA&lt;BR /&gt;Banco Santander Chile&lt;BR /&gt;America/Santiago&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Thu, 12 Nov 2020 13:05:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46141#M3</guid>
      <dc:creator>aben.cordero</dc:creator>
      <dc:date>2020-11-12T13:05:00Z</dc:date>
    </item>
    <item>
      <title>RE: Call API</title>
      <link>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46142#M4</link>
      <description>Lo que a mi me ha funcionado para usar doble autenticación es implementar como si fuesen 2 API distintas, donde el objetivo de la primera es obtener el bearer token, usando esta como input a la 2da API, por lo que esta 2da API no utilizaría una credencial y solo tendrías que configurar los headers con la variable.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Jose Gleiser&lt;BR /&gt;Head of Automation CoE&lt;BR /&gt;BCI&lt;BR /&gt;America/Santiago&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 13 Nov 2020 13:27:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46142#M4</guid>
      <dc:creator>JoseGleiser</dc:creator>
      <dc:date>2020-11-13T13:27:00Z</dc:date>
    </item>
    <item>
      <title>RE: Call API</title>
      <link>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46143#M5</link>
      <description>Buenas,&lt;BR /&gt;&lt;BR /&gt;Hace tiempo, tuvimos un problema similar a este con un web api. Y por limitaciones de la versión de BP que teníamos en ese momento la mejor solución fue implementar la llamada por código con un WebRequest y pasandole nosotros mismos los headers.&lt;BR /&gt;&lt;BR /&gt;En este caso, para los barear te valdría poniendo "Barear " + el token que te devuelva.&lt;BR /&gt;&lt;BR /&gt;Al final, tengo la sensación de que si te sales del "ABC" tipico, los asistentes que te dan en BP son algo limitados y lo mas cómodo es tirar de un poco de código para solventarlo. Te pongo por aqui el código resumiedo por si te pudiera ayudar en algo:&lt;BR /&gt;&lt;BR /&gt;Vas a necesitar pasarle los siguientes parametros:&lt;BR /&gt;addressUrl = Url donde está el recurso que vas a consultar.&lt;BR /&gt;token = el WTJSON que calculas con el método anterior.&lt;BR /&gt;body = Tu JSON que quieras tirale al API&lt;BR /&gt;resultData = Variable donde se va a almacenar lo que devuelva el metodo.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Dim request As WebRequest = WebRequest.Create(addressURL)&lt;BR /&gt;request.Headers.Add("Authorization", "Basic " &amp;amp; token)&lt;BR /&gt;request.Method = "POST"&amp;nbsp;&lt;BR /&gt;request.ContentType = "application/json"&lt;BR /&gt;&lt;BR /&gt;Dim requestStream As IO.Stream = request.GetRequestStream()&lt;BR /&gt;Using sw As New IO.StreamWriter(requestStream, New Text.UTF8Encoding(False))&lt;BR /&gt;sw.Write(body)&lt;BR /&gt;End Using&lt;BR /&gt;&lt;BR /&gt;Using response As WebResponse = request.GetResponse()&lt;BR /&gt;Dim responseStream As IO.Stream = response.GetResponseStream()&lt;BR /&gt;Dim sr As New IO.StreamReader(responseStream)&lt;BR /&gt;resultData = sr.ReadToEnd()&lt;BR /&gt;End Using&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Le faltan try catch y demás para que no se caiga a trozos. pero a modo de resumen creo que está completo&lt;BR /&gt;&lt;BR /&gt;Espero que te haya ayudado.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Pablo Sarabia&lt;BR /&gt;Programmer&lt;BR /&gt;Altamira AM&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 13 Nov 2020 14:16:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Comunidad-Blue-Prism-en-espa%C3%B1ol/Call-API/m-p/46143#M5</guid>
      <dc:creator>PabloSarabia</dc:creator>
      <dc:date>2020-11-13T14:16:00Z</dc:date>
    </item>
  </channel>
</rss>

