Actions on google 如何识别健康检查请求?

Actions on google 如何识别健康检查请求?,actions-on-google,Actions On Google,我的应用程序每小时收到大约10个健康检查请求,这使我的对话日志变得混乱。 由于健康检查没有屏幕功能,我们的后端服务器会响应GoogleHome的请求 有没有办法检测该请求是否为健康检查请求?首先,您应该像谷歌主页一样进行响应。您必须以有效的输出响应,否则它将拒绝您。所以,不要试图在你的回复中太花哨——只是用它来避免你的分析和日志混乱 该请求看起来像一个普通的欢迎请求。ping将包含一个名为is\u health\u check的参数,其boolValue为true,textValue为1。如果您

我的应用程序每小时收到大约10个健康检查请求,这使我的对话日志变得混乱。 由于健康检查没有屏幕功能,我们的后端服务器会响应GoogleHome的请求

有没有办法检测该请求是否为健康检查请求?

首先,您应该像谷歌主页一样进行响应。您必须以有效的输出响应,否则它将拒绝您。所以,不要试图在你的回复中太花哨——只是用它来避免你的分析和日志混乱

该请求看起来像一个普通的欢迎请求。ping将包含一个名为
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响应,我只是想确定访问是否来自健康检查,并避免将对话日志发送到我的日志基础设施。谢谢