Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Cree un bot con los servicios web REST y acciones de cadena

  • Actualizado: 2020/06/04
    • Automation 360 v.x
    • Crear
    • Espacio de trabajo de RPA

Cree un bot con los servicios web REST y acciones de cadena

Utilice la autenticación de la aplicación personalizada para generar el token de acceso para interactuar con Salesforce REST API y crear un bot utilizando Automation 360 y las acciones REST Web Service y String Operation.

Antes de empezar

Asegúrese de tener lo siguiente para construir el bot:

Procedimiento

  1. Inicie sesión en Control Room.
  2. Vaya a Bots > Mis bots y haga clic en el ícono Crear un bot.
  3. En el campo Nombre, ingrese ConnectToAPIwithOAuth.
  4. Haga clic en Crear & editar.
  5. En la página Acciones, haga clic en Variables para crear una nueva variable:
    1. En el campo Nombre, ingrese sClientId.
    2. En el campo Tipo, seleccione Cadena.
    3. En el campo Valor predeterminado, pegue el valor del campo Clave de consumidor de la aplicación de validación OAuth.
    4. Haga clic en Crear.
  6. Cree una nueva variable sClientSecret, Tipo > Cadena, Valor predeterminado > Secreto del consumidor y pegue el valor.
  7. Cree una nueva variable sUserName, Tipo > Cadena, Valor predeterminado > ingrese el nombre de usuario de inicio de sesión de SalesForce.
  8. Cree una nueva variable sPassword, Tipo > Cadena, Valor predeterminado > ingrese la contraseña de inicio de sesión de SalesForce.
  9. Cree una nueva variable sSecurityToken, Tipo > Cadena, Valor predeterminado > Token de seguridad, pegue el valor.
  10. Cree una nueva variable dResponse, Tipo > Diccionario y Subtipo > Cadena.
  11. Cree una nueva variable sExtractedValue, Tipo > Cadena.
  12. En el panel Acciones, seleccione el método PUBLICAR REST Web Services > y colóquelo debajo de Inicio del flujo bot.
    1. En el campo URI, ingrese https://ap17.salesforce.com/services/oauth2/token?grant_type=password&client_id=$sClientId$&client_secret=$sClientSecret$&username=$sUsername$&password=$sPassword$$sSecurityToken$. Reemplace ap17 con su número de instancia Salesforce.
    2. En la lista desplegable Modo de autenticación, seleccione Sin autenticación.
    3. En la lista desplegable Tipo de contenido, seleccione JSON (aplicación/json).
    4. En la lista desplegable Asignar el resultado a una variable, seleccione dRespuesta - Diccionario de cadenas.
    5. Haga clic en Aplicar.
  13. En el panel Acciones, arrastre el cuadro de Mensaje al flujo bot. En el campo Escriba el mensaje para mostrar, escriba $dResponse{Body}$. Haga clic en Aplicar.
  14. En el panel Acción, haga clic en Texto de extracción de > cadena.
    1. En el campo Cadena de origen, ingrese $dResponse{Body}$.
    2. En el texto Antes o después del inicio, ingrese "access_token":", Ocurrencia, ingrese 1, seleccione Y, Finalice antes del texto, ingrese ",", Ocurrencia, ingrese 1. Si no se encuentra ninguna coincidencia, regrese y seleccione Cadena de origen. Número de caracteres a obtener, seleccione Todo, haga clic en Recortar el texto extraído (eliminar espacios en blanco) y haga clic en Eliminar Intro del texto extraído.
    3. En la lista desplegable Asignar la salida a una variable, seleccione sValorextraído - Cadena.
    4. Haga clic en Aplicar.
  15. En el panel Acciones, arrastre el cuadro de Mensaje al flujo bot. En el campo Escriba el mensaje para mostrar, escriba $sExtractedValue$. Haga clic en Aplicar.
  16. En el panel Acciones, seleccione el método PUBLICAR REST Web Services > .
    1. En el campo URI, ingrese https://ap17.salesforce.com/services/data/v36.0/sobjects/Account . Reemplace ap17 con su número de instancia Salesforce.
    2. En la lista desplegable Modo de autenticación, seleccione Sin autenticación.
    3. Haga clic en Encabezado > Encabezados personalizados > (Agregar):
      1. En el campo Nombre, ingrese Autorización.
      2. En el campo Valor, ingrese Portador $sValorExtraído$.
    4. En la lista desplegable Tipo de contenido, seleccione JSON (aplicación/json).
    5. En Parámetros personalizados, ingrese el siguiente código:
      {
      "Name" : "Text passed through A2019 REST API"}
    6. En la lista desplegable Asignar el resultado a una variable, seleccione dSalida - Diccionario de cadenas.
    7. Haga clic en Aplicar.
  17. En el panel Acciones, arrastre el cuadro de Mensaje. En el campo Escriba el mensaje para mostrar, escriba $dOutput{Body}$. Haga clic en Aplicar.
  18. En el panel Acción, seleccione Texto de extracción de > cadena.
    1. En el campo Cadena de origen, ingrese {Body}$dOutput$.
    2. En el texto Antes o Después de comenzar después de, ingrese "id":", Ocurrencia, ingrese 1, seleccione Y, Finalizar antes de, ingrese ",", Ocurrencia, ingrese 1. Si no se encuentra ninguna coincidencia, regrese, seleccione Cadena de origen, Número de caracteres que desea obtener, seleccione Todo, haga clic en Recortar el texto extraído (eliminar espacios en blanco) y haga clic en Eliminar Intro del texto extraído.
    3. En la lista desplegable Asignar el resultado a una variable, cree un nuevo sURLValue haciendo clic en el signo más, Tipo > Cadena.
    4. Haga clic en Crear y seleccionar.
    5. Haga clic en Aplicar.
  19. En el panel Acciones, arrastre el cuadro de Mensaje. En el campo Escriba el mensaje para mostrar, escriba $sURLValue$. Haga clic en Aplicar.
    Un mensaje de bot muestra un valor de URL 0014R00002gIcsZQAS. Utilice el valor para validar los datos en su cuenta Salesforce: https://<yourinstance>.salesforce.com/<sURLValue>. Por ejemplo: https://ap17.salesforce.com/0014R00002gIcsZQAS.
Enviar comentarios