Beispiel Google Cloud Function mit einer Datenaktion

Hinweis: Dieser Artikel bezieht sich auf die Integration von Google Data Actions bei Verwendung mit Google Cloud Functions.

Der folgende Inhalt enthält ein Beispiel für eine Google Cloud Function und eine Datenaktion, die die Funktion ausführt. Sie können die Funktion zu Ihrem Google Cloud Platform Projekt hinzufügen und die Datenaktion in Ihre Genesys Cloud Organisation importieren, um sie mit einer Google Datenaktionsintegration zu verwenden.

Weitere Informationen finden Sie unter Setup für Google Cloud Functions

Beispiel Google Cloud-Funktion

Der folgende Code ist eine in JavaScript geschriebene Google Cloud-Funktion. Kopieren Sie diesen Code, um eine Funktion in Ihrem Google Cloud Platform-Projekt zu erstellen. Stellen Sie sicher, dass Sie Ihre Google Cloud Platform so einrichten, dass Funktionen verarbeitet werden und die Antwort der Funktionen den Inhalt application/json für den Content-Type hat. Weitere Informationen finden Sie unter Konfigurieren Sie Google Cloud Platform.

/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
* @param {!express:Response} res HTTP response context.
*/
exports.testAction = (req, res) => {
    if (req.body.inputNumber1 <=0 || req.body.inputNumber2 <= 0) {
        res.status(400).send( { error: 'Inputs must be greater than zero' } );
    } else {
        let response = createResponse(req);
        res.status(200).send(response);
    }
};
 
/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
*/
function createResponse(req) {
   
    var response = {};
    response.sumOfNumber1AndNumber2 = req.body.inputNumber1 + req.body.inputNumber2;
    return response;
}

Beispiel für eine Datenaktion

Das folgende JSON ist für eine Datenaktion, die die Beispielfunktion ausführt. Sie können eine komprimierte Version der JSON-Datei herunterladen, um sie in eine Datenaktion zu importieren: Test-Cloud-Funktionsdatenaktion (.zip) Weitere Informationen finden Sie unter Erstellen einer benutzerdefinierten Aktion für Integrationen und Importieren oder Exportieren einer Datenaktion für Integrationen

Das requestUrlTemplate ist die Trigger-URL, die den Funktionsstandort (us-central1), den Projektnamen (businesscallingapi) und den Funktionsnamen (function-test-action) enthält und das Format https://{location-of-function}-{project-owning-function}/{function-name} hat. Weitere Informationen finden Sie unter Konfiguration zu benutzerdefinierten Aktionen für Integrationen hinzufügen.

{
  "name": "Test-Cloud-Function-Math-Example - Exported 2020-07-28 @ 11:06",
  "integrationType": "google-cloud-data-actions",
  "actionType": "custom",
  "config": {
    "request": {
      "requestUrlTemplate": "https://us-central1-businesscallingapi.cloudfunctions.net/function-test-action-math-example",
      "requestType": "POST",
      "headers": {}
    },
    "response": {
      "translationMap": {},
      "translationMapDefaults": {},
      "successTemplate": "${rawResult}"
    }
  },
  "contract": {
    "input": {
      "inputSchema": {
        "title": "sum-input",
        "type": "object",
        "properties": {
          "inputNumber1": {
            "type": "number"
          },
          "inputNumber2": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    },
    "output": {
      "successSchema": {
        "title": "sum-response",
        "type": "object",
        "properties": {
          "sumOfNumber1AndNumber2": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "secure": false
}

Testen Sie die Datenaktion, um sicherzustellen, dass die Datenaktion ohne Fehler ausgeführt wird. Weitere Informationen finden Sie unter Testdatenaktionen für Integrationen.

Weitere Informationen finden Sie unter Über die Integration von Google-Datenaktionen.