【问题标题】:What could be the reason for a Google Action with external endpoint (API) to work on the Actions Console Simulator, but not as deployed?具有外部端点 (API) 的 Google Action 在 Actions Console Simulator 上工作但未部署的原因可能是什么?
【发布时间】:2021-02-01 07:04:56
【问题描述】:

我不熟悉 Google Actions 的整个创建过程。
我使用新的操作控制台创建了一个操作。
它有一个到我的服务器的履行端点(例如:www.mypage.com/api)。
出于测试目的,它没有身份验证,因此它会生成一个公共 API 响应。
所述 API 基于发送事件处理程序生成简单的 JSON 响应。
简而言之:Action onEnter 将处理程序发送到 API,API 查询 SQL 数据库并将响应发送回我的 Google Action,然后“说出”SQL 结果。

操作控制台模拟器的结果是:
使用“智能显示设备:一切正常。
使用“扬声器(例如 Google Home)进行测试:一切正常。
使用“电话”进行测试:调用主要意图并显示文本,但没有朗读。

所以我直接在我的智能手机上测试了命令“Hey Google,与独角兽应用程序交谈”。
在这里**一切正常**因为上述智能手机的电子邮件与我的操作控制台帐户上的电子邮件相同:它识别主调用命令,当我通过语音请求获取数据时,数据是从我的服务器接收的和口语。

所以模拟器中的“电话”设备有问题。我已经从其他用户那里得到了证实,他们说他们经常无法正常使用模拟器功能。

然后我部署了我的 Action。
它已经过审核并获得批准。
几秒钟后,我收到一封自动电子邮件,说我的应用程序有太多错误,要求我检查它的健康状态。我这样做了,在“健康”选项卡中,我可以看到它有一个错误,但它没有告诉我错误是什么。

然后我联系了 ACTIONS-ON-GOOGLE 专家 他们在正确的方向上帮助了我很多,但由于我的连接(端点 API)在他们的服务器之外,因此无法更深入地解决问题。
所以我以他们关于检查 Google Cloud Logging 控制台的提示结束。

正如我所说的日志控制台对我来说也是新的,我学会了如何查询我的结果,但是:

如何查询所谓的“is_health_check”标志?

我问这个是因为 Google 专家建议我搜索所述标志,但我不知道如何查询它。

很抱歉这个超长的条目,但我试图对你尽可能透明,因为我已经尝试了好几天了。 在此先感谢您的宝贵时间!

【问题讨论】:

  • 这是您拥有并且可以检查日志的 API 吗?

标签: actions-on-google


【解决方案1】:

因此,一旦您知道 Google 如何处理外部 webhook,错误就很简单了。感谢 2 位 Actions-On-Google 专家的帮助,我得知 Google 会不时 ping 您的外部 Webhook。

一旦他们收到来自上述 ping 的错误,该操作将从助手中停用,直到新的 ping 响应发送一切正常为止。

我的问题是,在部署操作后,在审核期间,我继续在我的服务器上处理代码。编码时,Google 服务器 ping 并收到错误代码。

我的错,但至少我学会了 ping 你的操作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    相关资源
    最近更新 更多