谷歌上的账户链接操作

问题描述 投票:1回答:1

Sign完成后,我的 "获取登录 "意图的输出不显示.在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");
  }
})

登录成功后,我得到了这样的信息。enter image description here

Dialogflow 获取登录(上半部分)。top part

Dialogflow获取登录信息(下半部分)。bottom part

dialogflow actions-on-google dialogflow-fulfillment fulfillment
1个回答
1
投票

当登录完成后,它会触发以下功能 actions_intent_SIGN_IN 对话流事件. 所以你的 "获取签到 "意图需要在Event字段中设置这个,不需要训练短语。

它可能看起来像这样Illustration of Event field

由于你没有设置事件或培训短语,所以该意图永远不会被触发。相反,当登录完成后,Actions会发送Event,但由于Dialogflow中没有设置任何处理事件的功能,所以它什么也做不了,所以会以没有响应的错误退出。

© www.soinside.com 2019 - 2024. All rights reserved.