Google 上的帐户链接操作

Account Linking Actions On Google

签名完成后,"Get Signin" 意图的输出未显示。 在

中使用Google-Sign
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 获取登录(底部):

登录完成后,会触发 actions_intent_SIGN_IN Dialogflow event。因此,您的 "Get Signin" Intent 需要在 Event 字段中设置此设置,没有训练短语。

它可能看起来像这样

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