node.js - 谷歌家庭技能不适用于多个用户
问题描述
我正在使用 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。
解决方案
如果没有看到您的代码,就不可能知道发生了什么。
很可能是您将会话状态存储在代码中的变量中,而不是将状态存储在会话存储对象中。您的 webhook 可能会收到来自多个会话的执行调用,因此您无法在本地存储任何有关这些会话的任何内容,但必须每次都恢复它们。
推荐阅读
- c# - CS1729 'MyNavigationPage' 不包含带有 1 个参数的构造函数 --> 在 Visual Studio 2019 社区版中
- django - Django 频道测试奇怪的数据库行为
- sql - 使用多个表的 SQL 选择命令问题
- pyspark - 在 (py)spark 上创建一个复杂的数据框
- c# - 如何使用 C# 检查 Google Cloud Storage 中是否存在对象?
- python-3.x - Systemd 脚本未使用 config.ini 运行 python 脚本
- r - 使用 tidyr 转换为在变量中生成子变量的长表
- javascript - 使用 Websockets 在 Python 中连续流式输出程序
- c# - 根据字符串参数从实体框架返回一个列表
- c# - 我有一个 asp 文本框,表示为 ASP 文字的文本属性。如何获取 TextBox 的 Text 值?