Datenaktion schlägt beim Testen fehl

Hinweis: Dieser Artikel gilt für die Datenaktionsintegrationen AWS Lambda, Genesys Cloud, Google, Microsoft Dynamics 365, Salesforce, Webdienste und Zendesk.

Wenn Sie Datenaktionen für die Datenaktionsintegrationen testen, können die Aktionen aufgrund von Authentifizierungs-, Zertifikats-, Verarbeitungs- oder Remote-Endpunktfehlern fehlschlagen. 

Authentifizierungstypen

Der folgende Inhalt gilt für alle Integrationen von Datenaktionen.

Diese Fehler treten im entfernten Drittanbieterdienst während der Authentifizierung am entfernten Endpunkt auf. 

Beispielhafte Antwort

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

Für die Integration von Salesforce-Datenaktionen aktivieren Sie OAuth-Benutzername-Passwort-Flows zulassen Einstellungen in den OAuth- und OpenID Connect-Einstellungen. Weitere Informationen finden Sie unter Salesforce-Versionshinweise .

Fehler im Zertifikat

Der folgende Inhalt bezieht sich nur auf die Integration von Web Services Data Actions.

Dieser Fehler tritt auf, wenn Webservice-Datenaktionen das Zertifikat vom entfernten Endpunkt ablehnen.

Tipp: Um zu prüfen, ob es Probleme mit Ihrer Zertifikatskonfiguration gibt, richten Sie einen HTTPS-Sicherheits-Checker wie https://www.ssllabs.com/ssltest auf Ihren Webdienst.

Diese Fehler können aus mehreren Gründen auftreten.

  • Das Stammzertifikat für Ihre Website ist selbstsigniert oder nicht öffentlich vertrauenswürdig. Die Datenaktionen der Webdienste erfordern Zertifikate, die von öffentlich vertrauenswürdigen Zertifizierungsstellen ausgestellt werden.
  • Der Webserver stellt kein Zwischenzertifikat in der Vertrauenskette zur Verfügung. Die Datenaktionen der Webdienste erfordern, dass die Endpunkte während der TLS-Verhandlungen alle Zwischenzertifikate bereitstellen. Um dieses Problem zu beheben, sehen Sie in der Dokumentation des Webdienstes nach oder wenden Sie sich an Ihren Anbieter des Webdienstes.

Beispielhafte Antwort

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

Verarbeitungsfehler

Der folgende Inhalt gilt für alle Integrationen von Datenaktionen.

Diese Fehler treten während der internen Verarbeitung einer Datenaktion auf, z. B. bei der Ausführung einer Datenaktion, die nicht existiert, bei einer Body-Vorlage, die kein gültiges JSON ist, oder bei JSONPath-Fehlern.

Beispielhafte Antwort

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

Der Fehler kann auch auftreten, wenn Sie eine Datenaktion mit einem Nicht-JSON-Inhaltstyp im Accept-Header erstellen. Wenn Sie zum Beispiel text/html in der Kopfzeile Accept angeben, erhalten Sie die folgende Antwort

Beispielhafte Antwort

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

Fehler am entfernten Endpunkt

Der folgende Inhalt gilt für alle Integrationen von Datenaktionen.

Diese Fehler werden vom entfernten Endpunkt zurückgegeben. Im folgenden Beispiel versucht eine Aktion, einen Kontakt auf der Grundlage einer Telefonnummer abzurufen, aber der Kontakt existiert nicht in dem Dienst, den die Aktion kontaktiert. 

Beispielhafte Antwort

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

Wenn ein Aktionssatz ohne Header ausgeführt wird und der entfernte Endpunkt eine Nicht-JSON-Antwort zurückgibt, erhalten Sie den folgenden Fehler:

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

Weitere Informationen finden Sie unter Testdatenaktionen für Integrationen.

Weitere Informationen zu den Integrationen finden Sie unter Über die Integrationen von Datenaktionen.