【问题标题】:Actions on Google smart home app test fail对 Google 智能家居应用测试的操作失败
【发布时间】:2017-05-26 01:58:12
【问题描述】:

我正在为 google home 开发一个智能家居应用程序来控制智能设备。 我使用 gactions 推送我的应用程序进行测试:

gactions test --action_package action.json --project <project-name>

直到今天一切正常,测试命令返回错误:

Pushing the app for the Assistant for testing...
ERROR: Failed to test the app for the Assistant
ERROR: Invalid JSON payload received. Unknown name "device_control" at 'preview_
action_package.action_package.actions[0]': Cannot find field.
Field Violations:
#  Field                                             Description
1  preview_action_package.action_package.actions[0]  Invalid JSON payload receiv
ed. Unknown name "device_control" at 'preview_action_package.action_package.acti
ons[0]': Cannot find field.
2017/05/26 09:39:10 Server did not return HTTP 200

这是我的 action.json,它自创建以来就没有改变过:

{
    "actions": [{
    "name": "actions.devices",
    "deviceControl": {
    },
    "fulfillment": {
      "conversationName": "automation"
    }
  }],
    "conversations": {
      "automation": {
        "name": "automation",
        "url": "<my web endpoint>"
      }
    }
}

我的 action.json 中没有 device_control。 经过一番尝试,解析器似乎将“C”视为“_c”。

这是 Google 的问题吗?

【问题讨论】:

  • 您好,请问您是否能够在模拟器或谷歌助手上成功测试您的智能家居应用?
  • 是的,我可以在 Google Home 上测试我的智能家居应用。基本上,智能家居应用无法在模拟器上进行测试,因为您无法在模拟器上进行帐户关联。
  • 您是否知道智能家居应用的测试版没有出现在家庭控制下的原因?
  • 如果您完成了创建和测试智能家居应用程序的所有步骤,并且 gactions 测试命令也成功了。然后我建议你联系 AoG 支持渠道。他们告诉我有人遇到这个问题,但原因因情况而异。所以也许你应该直接联系 AoG 支持,让他们帮助你找到原因。
  • 谢谢 :) 我已经联系他们了。

标签: actions-on-google


【解决方案1】:

Google 的 JSON 处理通常将 camelCaseNaming 和 underscore_naming 视为等效项。在这种情况下,deviceControldevice_control 引用的是同一个东西。

当前(截至 2017 年 5 月 18 日)操作包中 Action 的规范不包括 deviceControl 作为有效字段。我可以在deviceControl 找到的only reference 位于有关操作包的描述性文档中,但它同样是空白且未在此处描述。

您可能可以安全地删除此条目。

【讨论】:

  • 智能家居应用好像需要这个条目。当我从 action.json 中删除此条目时,错误消息显示“具有内置命名空间 'actions.devices' 的操作必须在配置中指定 DeviceControl”。
  • 再试一次。听起来他们听到了我们的报告,并完全取消了对该字段的检查。
【解决方案2】:

只需删除它:

“设备控制”:{ },

在你的行动包中,然后它会起作用。

我刚刚验证了这种方式有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    相关资源
    最近更新 更多