2017-11-05 3 views
0

Google 작업으로 약간의 연주를했습니다. 사용자 지정 엔터티를 정의했습니다. 내 package.json에 그 실체와 일치하고 싶습니다 :package.json의 사용자 정의 엔티티 사용 Google 작업

어떻게 내가 여기 내 사용자 지정 엔터티를 사용할 수

xports.answerColleague = functions.https.onRequest((request, response) => { 
    const app = new App({request, response}); 
    console.log('Request headers: ' + JSON.stringify(request.headers)); 
    console.log('Request body: ' + JSON.stringify(request.body)); 
    let profession = app.getArgument(PROFESSION_ARGUMENT); 


// c. The function that generates the silly name 
    function answerColleague (app) { 
? 엔티티 콜 직업을 정의했다고 가정 해 봅시다. 예를 들어 profession == Profession.DEVELOPER인지 확인하고 싶습니다. 여기서 DEVELOPER는 엔터티에 추가 된 행 중 하나입니다. 사용자가 선택한 값을 확인하려면 어떻게 값에 액세스 할 수 있습니까?

감사합니다.

+0

이 명확해야합니다 - 어디에서 "사용자 지정 엔터티를 정의 했습니까?" – Prisoner

+0

대화 흐름의 엔터티 메뉴에서. 버튼 클릭 : 엔티티 추가 –

답변

1

변수 profession에는 사용자가 말한 내용이 포함되지만 현재 클라이언트 라이브러리는 가능한 값의 열거 (예 : Profession.DEVELOPER)에 액세스하는 기능을 제공하지 않습니다.

비교적 짧은 또는 정적 인 항목 목록이 포함 된 엔터티의 경우 가능한 값을 정의하는 개체를 하드 코드하여 웹 훅 코드에 삽입하는 것이 좋습니다. 항목이 자주 변경되지 않는 한 유지 관리하기가 너무 어렵지 않습니다. 직접 작성하지 않으려면 exporting Dialogflow 에이전트로 작성한 다음 결과 JSON에서 목록을 읽을 수 있습니다.

엔티티에 매우 길거나 동적 인 항목 목록이있는 경우 API를 사용하여 항목에 액세스하고 동적으로 목록을 작성할 수 있습니다. 이 여분의 엔지니어링 및 유지 보수는 항목이 자주 변경되는 경우에만 가치가 있습니다. API를 통해 엔티티 행을 가져 오는 방법에 대한 정보는 the /entities API documentation을 참조하십시오.

관련 문제