actions-on-google - 将授予的权限保存在 Actions on Google 应用中,以避免多次请求
问题描述
在使用 Google 上的操作构建应用程序时,我要求用户提供设备位置。我需要谷歌助手记住用户是否授予此权限,以避免在用户以后使用该应用程序时再次请求相同的权限。我该怎么做呢?谢谢。
解决方案
一旦用户授予您访问所需信息的权限,您就可以将该信息存储在 UserStorage 中。这样,您可以在请求许可之前检查用户是否将信息存储在其 UserStorage 中。
请注意,如果您要存储有关用户的个人数据,您可能需要征得他们的许可,不仅要查询数据,还要存储数据。如文档中所述:
一些国家有规定,要求开发者在访问或在用户存储中保存某些信息(例如个人信息)之前必须征得用户的同意。如果您在其中一个国家/地区运营,并且想要访问或将此类信息保存在 userStorage 中,则必须使用 Confirmation 帮助程序征求用户的同意并获得同意,然后才能开始将此类信息存储在 userStorage 中。
您还需要在隐私政策中声明您正在保存数据:
如果您存储了用户的信息,请记住在提交项目以供审核时在您的隐私政策中披露。
正如评论中所讨论的那样。您不能一次获得用户许可并多次查询他们的位置。每次查询数据时都需要新的权限。如果您怀疑用户每次使用您的操作(即主要针对智能手机的操作)时位置可能会发生变化,您可以将其作为对话轮次处理。这是一个例子:
系统:你想知道 $userSavedLocation 的天气吗?
如果用户说是,则不需要许可。如果他们说不,请再次请求许可。
推荐阅读
- python - 使 Python 模块导入明确
- python - Django - Docker python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录
- javascript - 如何将 Google Sheet 中的唯一值传递给 HTML 电子邮件模板
- android - Firebase 电话号码 OTP 身份验证可用于在 Flutter 的 Firestore 数据库中创建用户(注册/注册)吗?如果是,如何?(安卓)
- python - 从 select 语句 mysql.connector 中获取数据
- python - 如何修复 NotImplementedError?
- vba - 根据字符串中的分隔路径将项目附加到电子邮件
- android - 每次我导航到新片段时都会分配内存
- spring-boot - Spring boot with lettuce:无法连接,事件执行器组被终止
- javascript - div 浮动不合适