我们正在使用 Dialogflow V2 API 在 Google 上创建一个 Action。我们正在使用 firebase 云功能来实现我们的功能,并且我们正在使用外部 rest api 来进行 crud 操作。
我们有一个未部署的动作,我在模拟器中测试过。对话流程是
- 提示用户登录,即
new SignIn()
- 他们被问到他们想做什么,他们回答
- 他们的响应使用他们的凭据保存在我们的后端
new SignIn()
在模拟器中工作,但是当我在 Google Home Mini 上进行测试时,SignIn() 的响应就好像用户在他们有时间响应之前拒绝了登录提示
在 Google Home Mini 上测试包含帐户关联的操作是否有一些限制?
包含的意图new SignIn()
是我的欢迎意图,这会导致问题吗?
这是处理 SignIn() 的两个意图。开始登录意图由欢迎事件触发
app.intent("Start Signin", (conv) => {
conv.ask(new SignIn());
});
app.intent("Get Signin", (conv, params, signin) => {
if (signin.status === "OK") {
const payload = conv.user.profile.payload;
conv.ask(`I got your account details, ${payload.name}. What do you want to do?`);
} else {
conv.ask(`I won't be able to save your data, please login`);
}
});