2017-12-20 17 views
1

내 앱이 시간당 약 10 건의 건강 진단 요청에 대해 상태 확인을하고있어 대화 기록이 지저분 해집니다. 헬스 체크에는 화면 기능이 없으므로 Google 백엔드 서버는 Google 홈이 요청할 때 요청에 응답합니다.건강 검진 요청을 식별하는 방법은 무엇입니까?

요청이 상태 확인 요청인지 여부를 감지 할 수있는 방법이 있습니까?

+0

당신이 받고있는 요청이 보조 저장소에서 건강 검진 있는지 위치 :

여기 Dialogflow에서 일부 샘플은? 그렇다면 요청 로그를 식별 할 수있는 방법을 검색 할 수 있도록 요청 로그를 공유 할 수 있습니까? – Bart

답변

3

우선 이 Google 홈 인 것처럼 응답해야합니다. 유효한 출력으로 응답해야합니다. 그렇지 않으면 거부됩니다. 귀하의 응답에 너무 지나치게 노력하지 마십시오. 분석 및 로그가 혼란스럽게되지 않도록이 기능을 사용하십시오.

health check은 일반적인 환영 요청처럼 보입니다. ping에는 이라는 인수가 포함되며 boolValue은 true이고 textValue은 1입니다. Dialogflow를 사용하는 경우이 값은 originalRequest.data.inputs[0]의 인수 중 하나입니다. 액션 SDK의 경우 data.inputs[0]입니다.

{ 
    "originalRequest": { 
     "source": "google", 
     "version": "2", 
     "data": { 
      "surface": { 
       "capabilities": [ 
        { 
         "name": "actions.capability.AUDIO_OUTPUT" 
        } 
       ] 
      }, 
      "inputs": [ 
       { 
        "rawInputs": [ 
         { 
          "query": "Sample", 
          "inputType": "VOICE" 
         } 
        ], 
        "arguments": [ 
         { 
          "textValue": "1", 
          "name": "is_health_check", 
          "boolValue": true 
         } 
        ], 
        "intent": "actions.intent.MAIN" 
       } 
      ], 
... 
} 
+0

감사합니다 죄수! Google 홈에서 요청을 전송할 때와 동일한 json 응답을 반환합니다. 액세스가 상태 검사인지 여부를 식별하고 로그 기록 인프라로 대화 로그를 보내지 않도록했습니다. 감사! – kuma