使用google action sdk时,我们可以使用
调用google登录app.intent('actions.intent.TEXT', (conv) => {
conv.ask(new SignIn('To get your account details'));
});
这会触发来自Google Actions引擎的一些标准响应,例如:you have been successfully ...
。如果对于某个特定的操作,我想检查用户的电子邮件ID(例如,一些whitelist
ID),如果发现它们在其中,然后将其接受为该操作的有效用户,该怎么办?可以这样做吗?
当前,如果用户不在列表中,则在欢迎消息(由Google自动发送)之后,我将添加一条自定义消息,内容为Your account needs to be added to access the contents of the action
。或类似的东西。
关于处理此类要求的更优雅方法的任何建议?谢谢
答案 0 :(得分:0)
当前,如果用户不在列表中,欢迎后 消息(由Google自动发送),我正在添加一条自定义消息,内容为: 需要添加帐户才能访问该操作的内容。要么 这样的事情。
您的解决方案听起来像我会做的。要考虑的其他两个选项:
您可以使用conv.close()
方法,在得知电子邮件不在白名单中之后结束对话。
您可以向basic card发送带有“请求访问权”按钮的链接,该按钮链接到Google表单,该表单收集要手动添加到白名单的姓名和电子邮件。