L’action des données échoue pendant les tests

Remarque :  Cet article s'applique aux intégrations AWS Lambda, Genesys Cloud, Google, Microsoft Dynamics 365, Salesforce, services web et actions de données Zendesk.

Lorsque vous testez des actions de données pour les intégrations d’actions de données, celles-ci peuvent échouer en raison de problèmes authentification, de traitement ou distants point de terminaison. 

Options d’authentification

Le contenu suivant s'applique à toutes les intégrations d'actions de données.

Ces erreurs se produisent dans le service tiers distant lors de l'authentification auprès du point de terminaison distant. 

Exemple réponse

{
    "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": []
        }
    ]
}

Pour l'intégration des actions de données Salesforce, assurez-vous d'activer Allow OAuth Username-Password Flows settings in OAuth and OpenID Connect Settings. Pour plus d'informations, voir Salesforce Release Notes.

Erreurs de certificat

Cet article s’applique à l’intégration des actions données sur les Web.

Cette erreur se produit lorsque les actions de données des services Web rejettent le certificat du point de terminaison distant.

Astuce :   Pour vérifier les problèmes avec la configuration de votre certificat, pointez un vérificateur de sécurité HTTPS tel que https://www.ssllabs.com/ssltest vers votre service Web.

Ces erreurs peuvent se produire pour plusieurs raisons.

  • Le certificat racine de votre site Web est auto-signé ou n'est pas approuvé publiquement. Les actions de données de services Web nécessitent que des certificats soient émis par des autorités de certification de confiance publique.
  • Le serveur Web ne fournit pas de certificat intermédiaire dans la chaîne de confiance. Les actions de données de services Web nécessitent que les points de terminaison fournissent des certificats intermédiaires lors des négociations TLS. Pour résoudre ce problème, consultez la documentation du service Web ou consultez votre fournisseur pour le service Web.

Exemple réponse

{
  "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": []
    }
  ]
}

Traiter le rapport

Le contenu suivant s'applique à toutes les intégrations d'actions de données.

Ces erreurs se produisent lors du traitement interne d'une action de données, telle que l'exécution d'une action de données qui n'existe pas, un modèle de corps n'étant pas un JSON valide ou des erreurs JSONPath.

Exemple réponse

{
    "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"
        }
    ]
}

L'erreur peut également se produire lorsque vous créez une action de données avec un type de contenu non JSON dans l'en-tête Accept. Par exemple, si vous avez texte/html dans l'en-tête Accept, vous obtenez alors la réponse suivante :

Exemple réponse

{
    "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"
        }
    ]
}

Erreurs de point de terminaison distant

Le contenu suivant s'applique à toutes les intégrations d'actions de données.

Ces erreurs sont renvoyées depuis le point de terminaison distant. Par exemple, une action tente de récupérer un contact en fonction d’un numéro de téléphone, mais le contact n’existe pas dans le service que l’action contacte. 

Exemple réponse

{
    "userMessage": "The requested resource was not found.",
    "errorCode": "NOT_FOUND",
    "correlationId": "fb9dda21-979f-4718-b772-8ecc3fbb7dac",
    "details.errorCode": [
        "ACTION.REMOTE_ENDPOINT"
    ],
    "status": 404
}

Lorsqu'un ensemble d'actions sans en-tête s'exécute et que le point de terminaison distant renvoie une réponse non JSON, vous obtenez l'erreur suivante :

{
    "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"
        }
    ]
}

Pour plus d’informations, voir Tester les actions de données pour les intégrations.

Pour plus d’informations sur l’intégration, voir À propos de l’intégration des actions de données Zendesk.