La acción de datos falla durante la prueba

Nota: Este artículo se aplica a las integraciones de acciones de datos de Adobe, AWS Lambda, Genesys Cloud, Google, Microsoft Dynamics 365, Salesforce, servicios web y Zendesk.

Cuando prueba acciones de datos para las integraciones de acciones de datos, las acciones pueden fallar debido a errores de autenticación, certificado, procesamiento o extremos remotos. 

Errores de autenticación

El siguiente contenido se aplica a todas las integraciones de acciones de datos.

Estos errores se producen en el servicio de terceros remoto durante la autenticación en el punto final remoto. 

Respuesta de ejemplo

{
 "código de error": "CREDENCIALES NO VÁLIDAS",
 "estado": 400,
 "correlationId": "43436e96-5c19-4c52-b951-4ea05d9a9af7",
 "nombre de la entidad": "msDynamics",
 "userMessage": "Hubo un problema al validar las credenciales.",
 "userParams": [],
 "detalles": [
 {
 "código de error": "ACCIÓN.AUTENTICACIÓN"
 }
 ],
 "errores": [
 {
 "código de error": "CREDENCIALES NO VÁLIDAS",
 "estado": 400,
 "userMessage": "Error al solicitar el servicio de backend.  Respuesta del servicio web: {\ "error \": \ "concesión_ inválida \", \ "descripción_error \": \ "AADSTS50126: Nombre de usuario o contraseña no válidos \\ r \\ nID de seguimiento: 5a830f2e-1978-47f4-a49c-8bfb208f8100 \\ r \\ nID de correlación: 0ac36657-3a9a-43b9-9101-fde463adba2a \\ r \\ nTimetamp: 2019-02-11 14: 17: 11Z \ ", \" códigos_error \ ": [50126], \" marca de tiempo \ ": \" 2019-02-11 14: 17: 11Z \ ", \" trace_id \ ": \ "5a830f2e-1978-47f4-a49c-8bfb208f8100 \", \ "correlation_id \": \ "0ac36657-3a9a-43b9-9101-fde463adba2a \"} [53df0750-c233-4434-9d36-6377 ",
 "userParams": [],
 "detalles": [],
 "errores": []
        }
    ]
}

Errores de certificado

El siguiente contenido solo se aplica a la integración de acciones de datos de servicios web.

Este error se produce cuando las acciones de datos de los servicios web rechazan el certificado del punto final remoto.

Propina: Para verificar si hay problemas con la configuración de su certificado, apunte un verificador de seguridad HTTPS como https://www.ssllabs.com/ssltest a su servicio web.

Estos errores pueden ocurrir por un par de razones.

  • El certificado raíz de su sitio web está autofirmado o no es de confianza pública. Las acciones de datos de servicios web requieren que los certificados sean emitidos por autoridades de certificación de confianza pública.
  • El servidor web no proporciona un certificado intermedio en la cadena de confianza. Las acciones de datos de servicios web requieren que los puntos finales proporcionen certificados intermedios durante las negociaciones de TLS. Para solucionar este problema, consulte la documentación del servicio web o consulte a su proveedor para el servicio web.

Respuesta de ejemplo

{
 "mensaje": "El servidor encontró una condición inesperada que le impidió cumplir con la solicitud.",
 "código": "error de servidor interno",
 "estado": 500,
 "messageParams": {},
 "contextId": "5dfe55e3-b172-406d-94f7-5d826afd4c0e",
 "detalles": [
 {
 "código de error": "ACTION.REMOTE_ENDPOINT"
 }
 ],
 "errores": [
 {
 "mensaje": "Falló la ejecución de la llamada a la acción REST. Mensaje: No se puede enviar el mensaje después de 2 intentos debido a: SunCertPathBuilderException: no se puede encontrar una ruta de certificación válida para el destino solicitado [5dfe55e3-b172-406d-94f7-5d826afd4c0e] ",
 "código": "ERROR DE SERVIDOR INTERNO",
 "estado": 500,
 "messageParams": {},
 "detalles": [],
 "errores": []
    }
  ]
}

Errores de procesamiento

El siguiente contenido se aplica a todas las integraciones de acciones de datos.

Estos errores ocurren durante el procesamiento interno de una acción de datos, como ejecutar una acción de datos que no existe, una plantilla de cuerpo que no es JSON válida o errores de JSONPath.

Respuesta de ejemplo

{
 "código de error": "EXTRAVIADO",
 "estado": 404,
 "correlationId": "a04c66e5-a2ec-46f3-9c7f-d904cd7e46cc",
 "userMessage": "No se encontró la acción con el ID estático _-_ Salesforce-GetAccountByPhoneNumber _-_ 37f5a780-70d7-408c-9cf7-8cd4cc7265fc",
 "userParams": [],
 "detalles": [
 {
 "código de error": "ACCIÓN.PROCESANDO"
 }
 ]
 }

El error también puede ocurrir cuando crea una acción de datos con un tipo de contenido que no es JSON en el encabezado Aceptar. Por ejemplo, si tienes texto/html en el encabezado Aceptar, obtendrá la siguiente respuesta:

Respuesta de ejemplo

{
 "estado": 400,
 "código de error": "INVALID_SCHEMA",
 "mensaje de usuario": "El encabezado 'Aceptar' solo admite tipos de contenido json cuando se especifica",
 "parámetros de usuario": [],
 "identificador de correlación": "7930ce0c-ec9e-4929-9a70-0fe087b518b2",
 "detalles": [
 {
 "código de error": "ACCIÓN.PROCESANDO"
 }
 ]
 }

Errores de terminales remotos

El siguiente contenido se aplica a todas las integraciones de acciones de datos.

Estos errores se devuelven desde el punto final remoto. En el siguiente ejemplo, una acción intenta recuperar un contacto basándose en un número de teléfono, pero el contacto no existe en el servicio al que se está comunicando la acción. 

Respuesta de ejemplo

{
 "userMessage": "No se encontró el recurso solicitado.",
 "código de error": "EXTRAVIADO",
 "correlationId": "fb9dda21-979f-4718-b772-8ecc3fbb7dac",
 "details.errorCode": [
 "ACTION.REMOTE_ENDPOINT"
 ],
 "estado": 404
}

Cuando se ejecuta un conjunto de acciones sin encabezado y el extremo remoto devuelve una respuesta que no es JSON, aparece el siguiente error:

{
 "estado": 400,
 "código de error": "SOLICITUD INCORRECTA",
 "mensaje de usuario": "El servidor no pudo entender la solicitud debido a una sintaxis incorrecta.",
 "parámetros de usuario": [],
 "identificador de correlación": "fbb8bb72-0637-4028-b7d8-caba6686244b",
 "detalles": [
 {
 "código de error": "ACCIÓN.REMOTE_ENDPOINT"
 }
 ]
 }

Para más información, ver Probar acciones de datos para integraciones.

Para obtener más información sobre las integraciones, consulte Acerca de las integraciones de acciones de datos.