데이터 작업이 포함된 Google Cloud 함수의 예

참고: 이 문서는 Google Cloud Functions와 함께 사용할 때 Google 데이터 작업 통합에 적용됩니다.

다음 콘텐츠에는 Google Cloud 함수의 예와 함수를 실행하는 데이터 작업이 포함되어 있습니다. Google Cloud Platform 프로젝트에 기능을 추가하고 Google 데이터 작업 통합에 사용할 데이터 작업을 Genesys Cloud 조직으로 가져올 수 있습니다.

자세한 내용은 Google Cloud Functions 설정

Google Cloud 함수 예시

다음 코드는 JavaScript로 작성된 Google Cloud 함수입니다. 이 코드를 복사하여 Google Cloud Platform 프로젝트에서 함수를 만듭니다. 함수를 처리하도록 Google Cloud Platform을 설정하고 함수 반환 응답이 Content-Type에 대한 application/json인지 확인합니다. 자세한 내용은 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;
}

데이터 작업 예시

다음 JSON은 예제 함수를 실행하는 데이터 작업에 대한 것입니다. JSON의 압축 버전을 다운로드하여 데이터 작업으로 가져올 수 있습니다. Test-Cloud-Function 데이터 작업 (.지퍼). 자세한 내용은 통합을 위한 사용자 지정 작업 만들기 그리고 통합을 위한 데이터 작업 가져오기 또는 내보내기.

requestUrlTemplate은 함수 위치(us-central1), 프로젝트 이름(businesscallingapi) 및 함수 이름(function-test -action), 형식은 https:///. 자세한 내용은 통합을 위한 사용자 지정 작업에 구성 추가.

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

데이터 작업을 테스트하여 데이터 작업이 오류 없이 실행되는지 확인합니다. 자세한 내용은 통합을 위한 테스트 데이터 작업.

자세한 내용은 Google 데이터 작업 통합 정보를 참조하세요.