我正在使用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。
答案 0 :(得分:1)
没有看到您的代码,就不可能知道正在发生什么。
最有可能的是,您将会话状态存储在代码中的变量中,而不是将状态存储在会话存储对象中。您的Webhook可能会收到来自多个会话的履行呼叫,因此您无法在本地存储有关任何这些会话的任何信息,但每次都必须还原它们。