首页 > 解决方案 > 谷歌家庭技能不适用于多个用户

问题描述

我正在使用 node.js 中的 Action SDK 开发 Google Home Action,用户可以在其中订购食物。它适用于一个用户,但是当我在 Alpha 测试中添加多个用户时,对话会链接到每个用户。

例如:

    User 1: Ok, google talk to food app
    Response: Welcome, what would you like to order?
    User 1: I want to order pizza
    Response: What toppings you would like?
    /*---- meanwhile if user 2 tries to use the app -----*/
    User 2: Ok, google talk to food app
    Response: What toppings you would like?

当用户 2 出现时,它不会从头开始,而是继续为用户 1 进行的对话。
这是一个非常奇怪的问题,我不确定如何在 node.js 中解决这个问题。

细节: 语言:Node.js 在 Alpha 测试中部署了 Google Home Action。

标签: node.jsactions-on-googlegoogle-home

解决方案


如果没有看到您的代码,就不可能知道发生了什么。

很可能是您将会话状态存储在代码中的变量中,而不是将状态存储在会话存储对象中。您的 webhook 可能会收到来自多个会话的执行调用,因此您无法在本地存储任何有关这些会话的任何内容,但必须每次都恢复它们。


推荐阅读