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 中没有任何设置来处理该事件,它将无法执行任何操作,因此它将退出并出现有关未响应的错误。
签名完成后,"Get Signin" 意图的输出未显示。 在
中使用Google-Signapp.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 中没有任何设置来处理该事件,它将无法执行任何操作,因此它将退出并出现有关未响应的错误。