如何存储家庭数据

时间:2019-06-24 12:28:13

标签: actions-on-google google-assistant-sdk google-home

我正在寻找一种为家庭中所有设备/用户的Google Assistant操作存储数据的方法,而无需通过语音匹配来识别用户。

我知道您可以将数据存储在user.storage中,但是我不一定要要求语音匹配才能链接到用户,并且如果我使用user.storage,则数据将仅与一个用户关联。我只希望家庭中任何设备(Google主页)上的任何人都能够使用操作中保留的数据。

一种方法可能是在设置操作时获取设备ID(如果可能),并按设备ID存储数据。然后,通过与原始用户帐户相关联的设备列表,按设备ID链接家庭中的所有其他设备(如果可能)。还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

目前尚无法实现,无法保存数据并使家庭中的每个人都可以访问它。我确定您已经看过Save Data in a Conversation上的文档。

在智能显示器和扬声器等共享设备上,默认情况下将关闭个人结果。可以在these instructions之后再次启用它们:

  1. 在您的Android手机上打开助手设置
  2. 在“辅助设备”中选择设备
  3. 打开个人搜索结果。

但这意味着其他家庭成员可以看到个人结果,例如日历条目。

要确定是否可以使用userStorage,可以使用最近启动的GUEST / VERIFIED标志,请参阅documentation here

答案 1 :(得分:1)

用户存储设计为只能在用户级别使用。如果您没有语音匹配设置之类的内容,则用户存储将不会持续。进行家庭或多人数据共享的最佳方法是使用诸如Google登录之类的方法来获取其电子邮件,然后使用诸如网站之类的配套服务,使用户可以与其他电子邮件共享访问权限。然后,您的服务可以从通用数据源中提取。