Actions on google 确保返回的用户授予了权限

Actions on google 确保返回的用户授予了权限,actions-on-google,Actions On Google,我在我的web钩子函数中有一个欢迎意图实现,它检查以下条件以欢迎返回的用户,否则将重定向他们以请求\u许可意图 该应用程序正在用户使用的个人设备上存储数据,但我不要求用户登录以进行操作,只需授予本地存储的权限即可 我对它进行了测试,它看起来像conv.user.last.seen和confirmationgrated对象都以某种方式保存在对话中,将我识别为返回的用户,而我实际上没有将其保存到用户的存储中 是否可以安全地假设,或者我必须处理登录和持久化confirmationgrated输入参数,

我在我的web钩子函数中有一个欢迎意图实现,它检查以下条件以欢迎返回的用户,否则将重定向他们以请求\u许可意图

该应用程序正在用户使用的个人设备上存储数据,但我不要求用户登录以进行操作,只需授予本地存储的权限即可

我对它进行了测试,它看起来像conv.user.last.seen和confirmationgrated对象都以某种方式保存在对话中,将我识别为返回的用户,而我实际上没有将其保存到用户的存储中

是否可以安全地假设,或者我必须处理登录和持久化confirmationgrated输入参数,以识别设备的用户之前已经授予了权限

我正在寻求在谷歌上创建操作方面有更多经验的人的建议

干杯。

我想您知道conv.user.last.seen始终可用,但用户第一次会话除外。因此,您不必存储它,除非您出于其他目的需要它

至于confirmationgrated,您不应该使用它来检查用户是否已经授予了权限,无论它是否始终可用


但我强烈建议将权限结果(例如用户名)存储在userStorage中,并检查该用户的相关信息是否可用。这样,虽然您仍然不需要让用户登录,但您可以知道在对话之间是否可以使用某些信息。

您好,谢谢您的富有洞察力的回答。我实际上是通过激活确认对象来请求用户同意在本地存储上存储数据,因为存储个人数据是他们的选择。我使用它类似于check to confirmationgrated,但我想在这种情况下,我不会让权限对象填充任何内容,对吗?不,但我建议的方法仍然是一样的。获得一次确认,如果用户允许存储,请将hasAllowedStorage in userStorage设置为true。并在每次要存储有关它们的数据时检查此值。若用户拒绝权限,您将不会存储此值,并且在检查时返回false。编辑:hasAllowedStorage只是我编的一个名字,你可以随意命名。
(conv.user.last.seen && confirmationGranted)