Benutzerdefinierte Aktion schlägt aus unerwartetem Grund fehl

Hinweis: Dieser Artikel bezieht sich auf die Integration von Web Services Data Actions.

Wenn Sie eine benutzerdefinierte Aktion in Genesys Cloud testen oder sie in Architect für die Integration von Webservice-Datenaktionen verwenden, schlägt die Aktion immer fehl, aber der Webservice funktioniert mit denselben Eingaben in REST-API-Clients wie Postman.

Standardmäßig kodiert Genesys Cloud die Daten in Anfragen und Antworten für Aktionen als Transfer-Encoding: chunked. Webdienste, die Transfer-Encoding nicht unterstützen: chunked gibt falsche Fehler zurück, wie z.B. "Invalid JSON", auch wenn der Body gültiges JSON ist

Für Webdienste, die Transfer-Encoding nicht unterstützen: chunked, setzen Sie Transfer-Encoding auf buffered in Anfragen. Wenn Sie Transfer-Encoding auf bufferedsetzen, dann fügt Genesys Cloud im Hintergrund einen Content-Length Header ein und sendet alle Daten in einer einzigen Anfrage oder Antwort. 

Sie können die Kopfzeile in Anfragen mit der einfachen oder der JSON-Eingabemethode ändern.

  1. Klicken Sie auf Hinzufügen Kopfzeile.
  2. Geben Sie Transfer-Encoding und gepuffert in die Textfelder ein.

Einfache Eingabemethode für Kopfzeile in Aktionsanforderung

Transfer-Encoding hinzufügen: gepuffert zum JSON

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

Weitere Informationen finden Sie unter Testdatenaktionen und Konfiguration zu benutzerdefinierten Aktionen hinzufügen

Weitere Informationen über die Integration finden Sie unter Über die Integration von Web Services Data Actions.