내 앱이 시간당 약 10 건의 건강 진단 요청에 대해 상태 확인을하고있어 대화 기록이 지저분 해집니다. 헬스 체크에는 화면 기능이 없으므로 Google 백엔드 서버는 Google 홈이 요청할 때 요청에 응답합니다.건강 검진 요청을 식별하는 방법은 무엇입니까?
요청이 상태 확인 요청인지 여부를 감지 할 수있는 방법이 있습니까?
내 앱이 시간당 약 10 건의 건강 진단 요청에 대해 상태 확인을하고있어 대화 기록이 지저분 해집니다. 헬스 체크에는 화면 기능이 없으므로 Google 백엔드 서버는 Google 홈이 요청할 때 요청에 응답합니다.건강 검진 요청을 식별하는 방법은 무엇입니까?
요청이 상태 확인 요청인지 여부를 감지 할 수있는 방법이 있습니까?
우선 은이 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"
}
],
...
}
감사합니다 죄수! Google 홈에서 요청을 전송할 때와 동일한 json 응답을 반환합니다. 액세스가 상태 검사인지 여부를 식별하고 로그 기록 인프라로 대화 로그를 보내지 않도록했습니다. 감사! – kuma
당신이 받고있는 요청이 보조 저장소에서 건강 검진 있는지 위치 :
여기 Dialogflow에서 일부 샘플은? 그렇다면 요청 로그를 식별 할 수있는 방법을 검색 할 수 있도록 요청 로그를 공유 할 수 있습니까? – Bart