Actions on google 如何识别健康检查请求?
我的应用程序每小时收到大约10个健康检查请求,这使我的对话日志变得混乱。 由于健康检查没有屏幕功能,我们的后端服务器会响应GoogleHome的请求 有没有办法检测该请求是否为健康检查请求?首先,您应该像谷歌主页一样进行响应。您必须以有效的输出响应,否则它将拒绝您。所以,不要试图在你的回复中太花哨——只是用它来避免你的分析和日志混乱 该请求看起来像一个普通的欢迎请求。ping将包含一个名为Actions on google 如何识别健康检查请求?,actions-on-google,Actions On Google,我的应用程序每小时收到大约10个健康检查请求,这使我的对话日志变得混乱。 由于健康检查没有屏幕功能,我们的后端服务器会响应GoogleHome的请求 有没有办法检测该请求是否为健康检查请求?首先,您应该像谷歌主页一样进行响应。您必须以有效的输出响应,否则它将拒绝您。所以,不要试图在你的回复中太花哨——只是用它来避免你的分析和日志混乱 该请求看起来像一个普通的欢迎请求。ping将包含一个名为is\u health\u check的参数,其boolValue为true,textValue为1。如果您
is\u health\u check
的参数,其boolValue
为true,textValue
为1。如果您使用的是Dialogflow,这将是原始请求.data.inputs[0]中的参数之一。对于Actions SDK,它将位于data.inputs[0]
以下是Dialogflow的部分示例:
{
"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"
}
],
...
}
你确定你收到的请求是店员的健康检查吗?如果是这样的话,你能分享请求日志吗?这样我们就可以搜索一种方法来识别它们。谢谢!我将返回与GoogleHome发送请求时相同的json响应,我只是想确定访问是否来自健康检查,并避免将对话日志发送到我的日志基础设施。谢谢