데이터 작업이 포함된 Google Cloud 함수의 예
다음 콘텐츠에는 Google Cloud 함수의 예와 함수를 실행하는 데이터 작업이 포함되어 있습니다. Google Cloud Platform 프로젝트에 기능을 추가하고 Google 데이터 작업 통합에 사용할 데이터 작업을 Genesys Cloud 조직으로 가져올 수 있습니다.
자세한 내용은 Google Cloud Functions 설정.
Google Cloud 함수 예시
다음 코드는 JavaScript로 작성된 Google Cloud 함수입니다. 이 코드를 복사하여 Google Cloud Platform 프로젝트에서 함수를 만듭니다. Google Cloud Platform을 설정하여 함수를 처리하고 함수 반환 응답이 다음과 같은지 확인하세요.application/json
Content-Type에 대한 . 자세한 내용은 다음을 참조하세요. 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 데이터 작업 통합 정보를 참조하세요.