Ejemplo de función de Google Cloud con una acción de datos

Nota: Este artículo se aplica a la integración de acciones de datos de Google cuando se utiliza con Google Cloud Functions.

El siguiente contenido incluye una función de Google Cloud de ejemplo y una acción de datos que ejecuta la función. Puede agregar la función a su proyecto de Google Cloud Platform e importar la acción de datos a su organización de Genesys Cloud para usarla con una integración de acciones de datos de Google.

Para más información, ver Configuración para Google Cloud Functions

Ejemplo de función de Google Cloud

El siguiente código es una función de Google Cloud escrita en JavaScript. Copia este código para crear una función en tu proyecto de Google Cloud Platform. Asegúrate de que configuras tu Google Cloud Platform para procesar funciones y que la respuesta que devuelven las funciones es de application/json para Content-Type. Para más información, ver Configurar Google Cloud Platform.

/ **
 * Responde a cualquier solicitud HTTP.
*
 * @param {! express: Request} req contexto de solicitud HTTP.
* @param {! express: Response} res Contexto de respuesta HTTP.
* /
 export.testAction = (req, res) => {
 if (req.body.inputNumber1 <= 0 || req.body.inputNumber2 <= 0) {
 res.status (400) .send ({error: 'Las entradas deben ser mayores que cero'});
 } demás {
 dejar respuesta = createResponse (req);
 res.status (200) .send (respuesta);
 }
 };

 / **
 * Responde a cualquier solicitud HTTP.
*
 * @param {! express: Request} req contexto de solicitud HTTP.
* /
 function createResponse (req) {

 var respuesta = {};
 response.sumOfNumber1AndNumber2 = req.body.inputNumber1 + req.body.inputNumber2;
 respuesta de retorno;
 }

Acción de datos de ejemplo

El siguiente JSON es para una acción de datos que ejecuta la función de ejemplo. Puede descargar una versión comprimida de JSON para importar en una acción de datos: Acción de datos Test-Cloud-Function (.Código Postal). Para más información, ver Crea una acción personalizada para integraciones y Importar o exportar una acción de datos para integraciones.

El requestUrlTemplate es la URL del activador que incluye la ubicación de la función (us-central1), el nombre del proyecto (businesscallingapi) y el nombre de la función (function-test-action), y tiene el formato https://{location-of-function}-{project-owning-function}/{function-name}. Para más información, ver Agregar configuración a acciones personalizadas para integraciones.

{
 "nombre": "Test-Cloud-Function-Math-Example - Exportado 2020-07-28 @ 11:06",
 "integrationType": "google-cloud-data-actions",
 "tipo de acción": "personalizado",
 "config": {
 "solicitud": {
 "requestUrlTemplate": "https://us-central1-businesscallingapi.cloudfunctions.net/function-test-action-math-example",
      "requestType": "CORREO",
 "encabezados": {}
    },
    "respuesta": {
 "translationMap": {},
 "translationMapDefaults": {},
 "SuccessTemplate": "$ {rawResult}"
 }
 },
 "contrato": {
 "aporte": {
 "inputSchema": {
 "título": "entrada de suma",
 "escribe": "objeto",
 "propiedades": {
 "inputNumber1": {
 "escribe": "número"
 },
 "inputNumber2": {
 "escribe": "número"
 }
 },
 "additionalProperties": falso
      }
 },
 "producción": {
 "successSchema": {
 "título": "suma-respuesta",
 "escribe": "objeto",
 "propiedades": {
 "sumOfNumber1AndNumber2": {
 "escribe": "número"
 }
 },
 "additionalProperties": falso
      }
 }
 },
 "seguro": falso
}

Pruebe la acción de datos para asegurarse de que la acción de datos se ejecute sin errores. Para más información, ver Probar acciones de datos para integraciones.

Para obtener más información, consulte Acerca de la integración de las acciones de datos de Google.