1

签名完成后,我的“获取登录”意图的输出不会显示。使用 Google 登录

app.intent("redeem", (conv) => {
  conv.ask(new SignIn("To redeem "));
})

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} , how would you like to redeem? `)
    conv.ask(new Suggestions(['QR code'], ['code']));
  }
  else {
    conv.close("Please sign in to redeem");
  }
})

成功登录后,我收到以下消息: 在此处输入图像描述

Dialogflow 获取登录(顶部): 顶部

Dialogflow Get Signin(底部): 底部

4

1 回答 1

1

登录完成后,会触发actions_intent_SIGN_IN Dialogflow 事件。因此,您的“获取登录”意图需要在“事件”字段中进行此设置,并且没有训练短语。

它可能看起来像这样 事件字段说明

由于您没有设置 Event 或 Training 短语,因此永远不会触发 Intent。相反,当登录完成时,Actions 将发送事件,但由于在 Dialogflow 中没有任何设置来处理事件,因此它将无法执行任何操作,因此它将退出并返回有关未响应的错误。

于 2020-06-13T20:28:32.637 回答