- Primeros pasos
- Notificaciones
- Solución de problemas
- Creador de conectores
- ActiveCampaign
- Active Directory: vista previa
- Adobe Acrobat Sign
- Servicios de Adobe PDF
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SES
- Amazon Transcribe
- Amazon Web Services
- Anthropic Claude
- Asana
- AWeber
- Azure AI Document Intelligence
- Azure Maps
- BambooHR
- Box
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix ShareFile
- Clearbit
- Confluence Cloud
- Constant Contact
- Coupa
- Customer.io
- Datadog
- Deputy
- Discord
- DocuSign
- Goteo
- Dropbox
- Egnyte
- Eventbrite
- Tipos de cambio
- Exchange Server: vista previa
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshsales: vista previa
- Freshservice
- GetResponse
- GitHub
- Gmail
- Plataforma Google Cloud
- Google Docs
- Google Drive
- Google Maps
- Google Sheets
- Google Speech-to-Text
- Texto a voz de Google
- Google Tasks: vista previa
- Google Vertex
- Google Vision: vista previa
- Google Workspace: vista previa
- GoToWebinar
- Greenhouse
- HTTP Webhook: vista previa
- Hubspot CRM
- Hubspot Marketing
- HyperV: vista previa
- iContact
- Insightly CRM
- Intercom
- Jira
- Keap
- Klaviyo
- LinkedIn
- Correo: vista previa
- Mailchimp
- Mailgun
- Mailjet
- MailerLite
- Marketo
- Microsoft 365
- Microsoft Azure
- Microsoft Azure Active Directory
- Microsoft Azure OpenAI
- Microsoft Dynamics 365 CRM
- Microsoft OneDrive y SharePoint
- Microsoft Outlook 365
- Opinión de Microsoft
- Microsoft Teams
- Microsoft Translator
- Microsoft Vision
- Miro
- OKTA
- OpenAI
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- PayPal
- PDFMonkey
- Pinecone
- Pipedrive
- QuickBooksOnline
- Quip
- Salesforce
- Salesforce Marketing Cloud
- SAP BAPI: vista previa
- SAP Concur
- SendGrid
- ServiceNow
- Shopify
- Slack
- SmartRecruiters
- Smartsheet
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- System Center: vista previa
- TangoCard
- Todoist
- Trello
- Twilio
- X (anteriormente Twitter)
- Xero
- watsonx.ai
- WhatsApp Business
- WooCommerce
- Viable
- Workday
- YouTube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- ZoomInfo
Crear tu conector a partir de una definición de API
-
Si seleccionas Iniciar desde una definición de API, debes proporcionar la definición de API:
- Desde un archivo local: carga una colección Postman o Swagger.
-
Desde una URL: introduce una URL de archivo, como
https://petstore.swagger.io/v2/swagger.json
.
- Haz clic en Continuar.
-
En la ventana Confirmar importación, puedes:
- Cambia el nombre del proveedor, el nombre de la aplicación y el nombre del conector.
-
Modifica los recursos que quieres utilizar en tu conector personalizado. Todos los recursos disponibles se habilitan automáticamente; deshabilite los que desea excluir.
-
Utiliza la barra de búsqueda para buscar un recurso específico.
-
- Haz clic en Crear.
- Aparecerá la ventana Configuración.
-
En la pestaña Información puedes configurar los siguientes campos:
- Nombre : se refleja en la clave del conector.
- Tipo de API: este campo está deshabilitado por defecto, ya que actualmente solo se admite REST.
- Categorías : puedes seleccionar entre las categorías disponibles, como Inteligencia artificial o Marketing, o crear la tuya propia.
- Descripción: introduce una descripción para tu conector.
- Icono : haz clic en Navegar para cargar una imagen desde tu ordenador. Se admiten todos los tipos de imágenes, pero recomendamos utilizar un SVG cuadrado.
- La vista previa del catálogo muestra cómo aparecerá tu conector personalizado en el catálogo de conectores de Integration Service.
-
Selecciona Guardar.
En la pestaña API base , configuras la URL base para la API de la aplicación y la paginación:
- URL base : se rellena automáticamente con el valor declarado en la creación del conector.
- Tipo de paginación: las opciones disponibles en el menú desplegable son: La página comienza con 1, La página comienza con 0, Desplazamiento, Personalizado, Ninguno. Si la documentación del proveedor no proporciona ningún detalle sobre la paginación, mantén el valor predeterminado. Para obtener más información, consulta la sección Paginación .
- Paginación máxima : el valor predeterminado es
100
. Si la documentación del proveedor no proporciona ningún detalle sobre la paginación, mantenga el valor predeterminado. - Encabezado de tipo de contenido : este campo está deshabilitado de forma predeterminada. Actualmente solo se admite
application/json
. - Aceptar encabezado : este campo está deshabilitado de forma predeterminada. Actualmente solo se admite
application/json
.
La paginación permite que las aplicaciones de los proveedores devuelvan partes de una respuesta de forma incremental en lugar de todas a la vez, optimizando así el tiempo de respuesta.
La paginación se puede implementar de varias maneras. Los conectores de UiPath utilizan una configuración de paginación estandarizada, lo que garantiza que todos los conectores funcionen de la misma manera.
Puedes configurar los ajustes de paginación a nivel de conector en Configuración > API base, definiendo los campos Tipo de paginación y Máximo de paginación. Para las actividades basadas en listas, puedes configurar aún más la paginación a nivel de recursos.
Tipos de paginación
El campo Tipo de paginación ofrece múltiples opciones, para alinearse con varias especificaciones del proveedor:
-
La página comienza con 1
-
Las páginas comienzan con 0
-
Desplazamiento
-
Cursor
-
Ninguno
Las actividades del conector personalizado funcionarán en tu entorno de Studio independientemente del tipo de paginación seleccionado. Sin embargo, para asegurarte de recibir respuestas completas, es importante que especifiques y configures el tipo de paginación correcto.
La página comienza con 1 y la página comienza con 0
Los tipos de paginación basados en páginas se basan en los parámetros de consulta pasados al proveedor para indicar qué página de los resultados debe devolverse y el número de resultados por página.
Por ejemplo, GitHub utiliza la paginación basada en páginas, como se explica en Usar la paginación en la API REST. Han incluido la URL de la página siguiente en el encabezado de la respuesta para facilitar la implementación, pero el mecanismo subyacente se basa en los parámetros de consulta Página y por_página .
En el Creador de conectores, puedes seleccionar una de las siguientes opciones:
- La página comienza con 1 se refiere a la paginación donde la primera página de resultados tiene un índice de uno (por ejemplo, página = 1),
- La página comienza con 0 se refiere a la paginación donde la primera página de resultados está en el índice de cero (por ejemplo, página = 0).
Configuración de recursos
De forma predeterminada, la paginación basada en páginas asigna Página y TamañoDePágina como parámetros de paginación. Puedes anularlos según las especificaciones del proveedor de la siguiente manera:
- Seleccione su recurso.
- Selecciona la pestaña Paginación .
- Habilita la paginación y actualiza los nombres de los parámetros para que coincidan con los parámetros del proveedor.
Paginación del cursor
La paginación basada en cursores se basa en un token de página devuelto por el proveedor en lugar de un número de página o desplazamiento que se puede pasar a llamadas posteriores para devolver la siguiente página de resultados.
Cuando realizas una solicitud en el Creador de conectores para un conector que utiliza la paginación basada en el cursor, los resultados devueltos no se paginan automáticamente. Por lo tanto, no todos los resultados se devuelven sin incluir manualmente el siguiente cursor en una llamada posterior.
Al igual que otros tipos de paginación, la paginación basada en cursores suele incluir un valor para especificar el número de resultados por página.
Configuración de recursos
La paginación basada en el cursor proporciona nombres predeterminados para el cursor y el tamaño de la página (nextPage y pageSize) que puedes anular para que coincidan con las especificaciones del proveedor.
Identificar la ruta del token de la página
El cursor de la página siguiente suele estar anidado en los campos de respuesta de la API. Por lo tanto, es importante especificar la ubicación del cursor en el esquema de respuesta para que Integration Service pueda extraer el valor del token de página y utilizarlo en una respuesta posterior.
Puedes especificar la ubicación en el campo de respuesta de la siguiente manera:
-
Identifica en qué parte de la respuesta se encuentra (cuerpo o encabezado).
-
Identifica la ruta del campo con puntos que separan cada nivel.
?
) para representar el parámetro de consulta que se va a extraer.
Ejemplo
La API Meta Graph ofrece un buen ejemplo del uso de la paginación basada en cursores en Connector Builder. La documentación de metapaginación especifica en qué lugar de cada solicitud se encuentra el token de la página siguiente e incluye una referencia directa al token o a la URL completa. Podemos utilizar estos ejemplos para crear la paginación de recursos para la API Meta Graph.
-
En el recurso seleccionado, actualiza el nombre del token de nextPage y el nombre de pageSize para que coincidan con la API del proveedor. Según la documentación de la API Meta Graph, el nombre del token nextPage es after y pageSize es limit.
-
A continuación, identifica dónde está disponible el token nextPage en cada solicitud. La documentación nos proporciona este JSON que asigna las ubicaciones:
{ "data": [ ... Endpoint data is here ], "paging": { "cursors": { "after": "MTAxNTExOTQ1MjAwNzI5NDE=", "before": "NDMyNzQyODI3OTQw" }, "previous": "https://graph.facebook.com/{your-user-id}/albums?limit=25&before=NDMyNzQyODI3OTQw" "next": "https://graph.facebook.com/{your-user-id}/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE=" } }
{ "data": [ ... Endpoint data is here ], "paging": { "cursors": { "after": "MTAxNTExOTQ1MjAwNzI5NDE=", "before": "NDMyNzQyODI3OTQw" }, "previous": "https://graph.facebook.com/{your-user-id}/albums?limit=25&before=NDMyNzQyODI3OTQw" "next": "https://graph.facebook.com/{your-user-id}/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE=" } }
Esto es parte del cuerpo de la respuesta, por lo que puedes configurar el token nextPage de dos maneras:
-
Asignación directa al token de la página (preferido):
body.paging.cursors.after
. -
Utilice la siguiente URL:
body.paging.next?after
.
nextPage
.
Paginación desplazada
La paginación desplazada utiliza números de registro para permitir la paginación a través de todos los objetos de respuesta. El parámetro Desplazamiento especifica el número de elementos que se omitirán antes de comenzar a devolver resultados.
La paginación desplazada a menudo utiliza los siguientes dos parámetros (los nombres exactos pueden variar)
-
Desplazamiento : indica el registro en el que comenzar a devolver resultados.
-
Límite : indica el número de resultados por página.
Configuración de recursos
De forma predeterminada, la paginación basada en páginas asigna Página y TamañoDePágina como parámetros de paginación. Puedes anularlos según las especificaciones del proveedor de la siguiente manera:
- Seleccione su recurso.
- Selecciona la pestaña Paginación .
- Habilita la paginación y actualiza los nombres de los parámetros para que coincidan con los parámetros del proveedor.
Tipo de paginación Ninguno
Si la API del proveedor no utiliza paginación, establece Tipo de paginación en Ninguno.
Configuración de recursos
Si estableces Tipo de paginación en Ninguno, la pestaña Paginación se elimina de los recursos de la actividad Enumerar .
Máximo de paginación
El campo Paginación máxima se refiere al número máximo de resultados que el proveedor puede devolver.
Integration Service tiene un umbral superior de 2000 resultados. Para mejorar la eficiencia, recomendamos utilizar un número más bajo.
En la pestaña Autenticación , configuras el tipo de autenticación para tu conector. Consulta más información sobre las opciones compatibles en Tipos de autenticación.
Una vez que hayas completado la configuración de autenticación, selecciona Añadir conexión en el menú desplegable:
Si tu conexión es correcta, el estado se actualiza a Conectado.
El Creador de conectores genera la lista de recursos en función de la definición de la API proporcionada. El menú de la izquierda muestra la lista de recursos disponibles, organizados en grupos.
- Haz clic en Más opciones menú de botones para configurar aún más cada método. Puedes:
- Añadir método : abre la ventana Crear nuevo recurso .
- Permitir eliminación de método : activa un icono Eliminar para cada recurso del grupo.
- Editar ruta : edita la ruta del recurso. Por ejemplo:
[BASE URL]/pet = https://petstore.swagger.io/v2/pet
- Eliminar : elimina un grupo de recursos. Un mensaje le advierte que la operación no se puede deshacer.
- Duplicar : abre la ventana Duplicar recurso , donde puedes editar la ruta, elegir un nombre para mostrar y seleccionar métodos.
-
También puedes Crear un nuevo grupo de recursos de dos maneras:
- En blanco: configura los siguientes campos:
- Ruta :
[Base URL]/[path]
- Nombre para mostrar
- Seleccionar métodos: Obtener, Obtener por ID, Publicar, Poner, Parchear, Eliminar
- Ruta :
- Desde cURL: introduce un comando cURL.
- En blanco: configura los siguientes campos:
Configura tus recursos
Cuando seleccionas un recurso, se muestra la siguiente ventana:
Dependiendo del método de recurso que selecciones, estarán disponibles las siguientes pestañas de configuración: Parámetros, Campos de respuesta/solicitud, Paginación, Búsqueda.
Parámetros
Por ejemplo, las cuatro pestañas están disponibles para los métodos GET. Para los métodos POST, solo se pueden ver las pestañas Parámetros, Campos de solicitud y Campos de respuesta.
En Parámetros, puedes ver la lista de parámetros disponibles para el recurso seleccionado, añadir nuevos parámetros o importar parámetros de un recurso existente.
Los parámetros enumerados en esta tabla son los que usará en Studio al crear automatizaciones con su conector personalizado.
El objeto mascota corresponde al grupo de recursos mascota, y los campos disponibles son los establecidos para el recurso GETBYID:
Campos de respuesta y solicitud
Los objetos de matriz anidados no son compatibles actualmente.
En cada pestaña respectiva, puede editar o eliminar cualquier campo. Si haces clic en el icono Editar , se muestra la siguiente ventana de configuración:
En la pestaña Campos de respuesta/solicitud , también están disponibles las siguientes opciones:
- Casilla de verificación Sobrescribir al enviar solicitud : si se selecciona, al ejecutar una solicitud de envío, se regenera la lista de campos. No selecciones esta opción si has añadido nuevos campos a tu recurso.
-
Botón de opciones adicionales :
Opción
Lo que hace
Actualizar la clave raíz de respuesta
Defina la clave de respuesta cuando trabaje con matrices anidadas en la respuesta.
Eliminar todos los campos para el método
Elimina todos los campos del método seleccionado.
Generar a partir de carga útil
Utilice una carga útil de muestra de la documentación de servicio o una llamada a la API para generar los campos de recursos.
- Botón Añadir fila : añade nuevos campos al recurso.
Haga clic en el icono de Columnas visibles para agregar o eliminar columnas en la tabla de campos.
Cada color de la columna Métodos corresponde a un método concreto: Obtener, Obtener por ID, Publicar, Colocar, Parchear, Eliminar.
Paginación
Habilita la paginación para un recurso si esperas una respuesta de lista. Si habilitas la paginación, también necesitarás definir la clave raíz de respuesta en la pestaña de configuración, para las listas anidadas.
Buscar
Activa la casilla de verificación Habilitar búsqueda para permitir la configuración de la búsqueda para un recurso.
Después de configurar todo lo que necesitas, puedes continuar con .