La acción de datos falla durante la prueba

Nota: Este artículo se aplica a las integraciones de acciones de datos de 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

{
    "errorCode": "INVALID_CREDENTIALS",
    "status": 400,
    "correlationId": "43436e96-5c19-4c52-b951-4ea05d9a9af7",
    "entityName": "msDynamics",
    "userMessage": "There was an issue validating the credentials.",
    "userParams": [],
    "details": [
        {
            "errorCode": "ACTION.AUTHENTICATION"
        }
    ],
    "errors": [
        {
            "errorCode": "INVALID_CREDENTIALS",
            "status": 400,
            "userMessage": "Request to backend service failed.  Response from web service: {\"error\":\"invalid_grant\",\"error_description\":\"AADSTS50126: Invalid username or password\\r\\nTrace ID: 5a830f2e-1978-47f4-a49c-8bfb208f8100\\r\\nCorrelation ID: 0ac36657-3a9a-43b9-9101-fde463adba2a\\r\\nTimestamp: 2019-02-11 14:17:11Z\",\"error_codes\":[50126],\"timestamp\":\"2019-02-11 14:17:11Z\",\"trace_id\":\"5a830f2e-1978-47f4-a49c-8bfb208f8100\",\"correlation_id\":\"0ac36657-3a9a-43b9-9101-fde463adba2a\"} [53df0750-c233-4434-9d36-6377ededb014]",
            "userParams": [],
            "details": [],
            "errors": []
        }
    ]
}

Para la integración de acciones de datos de Salesforce, asegúrese de activar Permitir flujos de nombre de usuario-contraseña de OAuth en la configuración de OAuth y OpenID Connect. Para obtener más información, consulte Salesforce Release Notes.

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

{
  "message": "The server encountered an unexpected condition which prevented it from fulfilling the request.",
  "code": "internal.server.error",
  "status": 500,
  "messageParams": {},
  "contextId": "5dfe55e3-b172-406d-94f7-5d826afd4c0e",
  "details": [
    {
      "errorCode": "ACTION.REMOTE_ENDPOINT"
    }
  ],
  "errors": [
    {
      "message": "REST call for action execute failed. Message:Unable to send message after 2 attempts, due to: SunCertPathBuilderException: unable to find valid certification path to requested target [5dfe55e3-b172-406d-94f7-5d826afd4c0e]",
      "code": "INTERNAL_SERVER_ERROR",
      "status": 500,
      "messageParams": {},
      "details": [],
      "errors": []
    }
  ]
}

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

{
    "errorCode": "NOT_FOUND",
    "status": 404,
    "correlationId": "a04c66e5-a2ec-46f3-9c7f-d904cd7e46cc",
    "userMessage": "Action with id static_-_Salesforce-GetAccountByPhoneNumber_-_37f5a780-70d7-408c-9cf7-8cd4cc7265fc was not found",
    "userParams": [],
    "details": [
        {
            "errorCode": "ACTION.PROCESSING"
        }
    ]
}

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

{
    "status": 400,
    "errorCode": "INVALID_SCHEMA",
    "userMessage": "The 'Accept' header only supports json content types when specified",
    "userParams": [],
    "correlationId": "7930ce0c-ec9e-4929-9a70-0fe087b518b2",
    "details": [
        {
            "errorCode": "ACTION.PROCESSING"
        }
    ]
}

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": "The requested resource was not found.",
    "errorCode": "NOT_FOUND",
    "correlationId": "fb9dda21-979f-4718-b772-8ecc3fbb7dac",
    "details.errorCode": [
        "ACTION.REMOTE_ENDPOINT"
    ],
    "status": 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:

{
    "status": 400,
    "errorCode": "BAD_REQUEST",
    "userMessage": "The request could not be understood by the server due to malformed syntax.",
    "userParams": [],
    "correlationId": "fbb8bb72-0637-4028-b7d8-caba6686244b",
    "details": [
        {
            "errorCode": "ACTION.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.