首页 > 解决方案 > 将授予的权限保存在 Actions on Google 应用中,以避免多次请求

问题描述

在使用 Google 上的操作构建应用程序时,我要求用户提供设备位置。我需要谷歌助手记住用户是否授予此权限,以避免在用户以后使用该应用程序时再次请求相同的权限。我该怎么做呢?谢谢。

标签: actions-on-googlegoogle-assistant-sdk

解决方案


一旦用户授予您访问所需信息的权限,您就可以将该信息存储在 UserStorage 中。这样,您可以在请求许可之前检查用户是否将信息存储在其 UserStorage 中。

请注意,如果您要存储有关用户的个人数据,您可能需要征得他们的许可,不仅要查询数据,还要存储数据。如文档中所述:

一些国家有规定,要求开发者在访问或在用户存储中保存某些信息(例如个人信息)之前必须征得用户的同意。如果您在其中一个国家/地区运营,并且想要访问或将此类信息保存在 userStorage 中,则必须使用 Confirmation 帮助程序征求用户的同意并获得同意,然后才能开始将此类信息存储在 userStorage 中。

您还需要在隐私政策中声明您正在保存数据:

如果您存储了用户的信息,请记住在提交项目以供审核时在您的隐私政策中披露。

正如评论中所讨论的那样。您不能一次获得用户许可并多次查询他们的位置。每次查询数据时都需要新的权限。如果您怀疑用户每次使用您的操作(即主要针对智能手机的操作)时位置可能会发生变化,您可以将其作为对话轮次处理。这是一个例子:

系统:你想知道 $userSavedLocation 的天气吗?

如果用户说是,则不需要许可。如果他们说不,请再次请求许可。


推荐阅读