Benutzerdefinierte Aktion schlägt aus unerwartetem Grund fehl
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.
- Klicken Sie auf Hinzufügen Kopfzeile.
- Geben Sie Transfer-Encoding und gepuffert in die Textfelder ein.
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.