L’action personnalisée échoue pour une raison inattendue

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

Lorsque vous testez une action personnalisée dans Genesys Cloud ou que vous l’utilisez dans Architect pour l’intégration de vos actions données sur les services Web, l’action échoue toujours, mais le service Web fonctionne avec les mêmes entrées dans les clients API REST comme Postman.

Par défaut, Genesys Cloud encode les données dans les requêtes et les réponses pour les actions comme Transfert-Encodage : en morceaux. Services Web qui ne prennent pas en charge Transfert-Encodage : en morceaux renvoie des erreurs incorrectes, telles que « JSON non valide » même lorsque le corps est un JSON valide.

Pour les services Web qui ne prennent pas en charge Transfert-Encodage : en morceaux, ensemble Transfert-Encodage à tamponné dans les demandes. Si vous définissez Encodage de transfert à tamponné, puis Genesys Cloud comprend un Content-Length en-tête dans les coulisses et envoie toutes les données en une seule demande ou réponse. 

Vous pouvez modifier l’en-tête des demandes avec la méthode d’entrée Simple ou JSON.

  1. Cliquez sur Ajouter Entête.
  2. Entrer Encodage de transfert et tamponnédans les zones de texte.

Méthode d’entrée simple pour l’en-tête dans la demande d’action

Ajouter Transfert-Encodage : tamponné au JSON.

{
  "requestUrlTemplate": "https://www.example.com/health/check/services/${input.service}",
  "requestType": "GET",
  "headers": {
    "Transfer-Encoding": "buffered"
  },
  "requestTemplate": "${input.rawRequest}"
}

Pour plus d’informations, voir Testez les actions de données et Ajouter la configuration aux actions personnalisées.

Pour plus d’informations sur l’intégration, voir A propos de l’intégration des actions données sur les s Web.