我对Google Actions的整个创建过程还是个新手。
我用新的Action Console创建了一个Action。
它有一个到我的服务器的实现端点(例如:www.mypage.com/api)。
出于测试目的,它没有身份验证,因此它生成一个公共API响应。
所述API基于发送事件处理程序生成一个简单的JSON响应。
简而言之:Action onEnter将处理程序发送给API, API查询SQL数据库并将响应发送回我的Google Action,然后"说话"。
操作控制台模拟器的结果是:
使用"智能显示设备测试:一切正常。使用"Speaker(例如Google Home)进行测试:一切正常。
使用"Phone": main意图进行测试,显示文本,但不口语。
所以我测试了命令"嘿,谷歌,与独角兽应用对话"直接在我的智能手机上。
这里**一切都很好**正如所说的智能手机与我的Action Console帐户上的电子邮件相同:它识别主调用命令,当我通过语音请求获取数据时,数据从我的服务器和语音接收。
所以电话"有问题模拟器中的设备。我从其他用户那里证实了这一点,他们说他们经常在模拟器功能正确方面遇到麻烦。
然后我部署了Action。
审核通过。
几秒钟后,我收到一封自动邮件,说我的应用程序有太多错误,要求我检查它的健康状态。我这样做了,在健康选项卡中,我可以看到它有一个错误,但它没有告诉我错误是什么。
然后我联系了谷歌行动专家他们在正确的方向上帮助了我很多,但无法深入了解问题,因为我的连接(端点API)在他们的服务器之外。
所以我以他们关于检查Google Cloud Logging Console的提示结束。
如上所述,日志控制台对我来说也是新的,我学会了如何查询我的结果,但是:
如何查询所谓的"is_health_check";国旗吗?
我问这个,因为谷歌专家建议我搜索说的标志,但我不知道如何查询它。
很抱歉这个超长的条目,但我正试图尽可能地对你透明,因为我已经尝试了好几天了。提前感谢你的时间,ppl!
所以这个错误是简单的,一旦你知道谷歌如何处理外部webhook。多亏了2个action - on -Google专家的帮助,我被告知Google会不时地ping你的外部Webhook。
一旦他们得到一个错误的结果说ping,动作将从助理停用,直到一个新的ping响应发送一切正常。
我的问题是,在部署动作后,虽然它正在审查,我继续在我的服务器上的代码工作。在编码时,Google服务器ping并收到一个错误代码。
我的错,但至少我学会了如何ping你的动作!