Google家庭技能不适用于多个用户

时间:2018-12-06 15:56:33

标签: node.js actions-on-google google-home

我正在使用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。

1 个答案:

答案 0 :(得分:1)

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

最有可能的是,您将会话状态存储在代码中的变量中,而不是将状态存储在会话存储对象中。您的Webhook可能会收到来自多个会话的履行呼叫,因此您无法在本地存储有关任何这些会话的任何信息,但每次都必须还原它们。