我在Google应用程序的Dialogflow /操作中实现了帐户关联。 我将一小部分代码展示在这里。 这可以在Google Assistant中无缝运行在Simulator和Android手机上,但不能在似乎忽略了它的Iphone上运行。 我什至尝试使用新的Place函数来获取位置,并且该功能可在Android上使用,但在Iphone上触发时的相同意图会回退,并说“那是什么?”
app.intent('Default Welcome Intent', (conv) => {
conv.ask(new SignIn());
});
app.intent(constants.intentGetSignin, (conv, params, signin) => {
const fnName = 'intentGetSignin';
if (signin.status === 'OK') {
console.log(fnName, 'Conv.user: ', conv.user);
const payload = conv.user.profile.payload;
conv.ask('I got your account details, ' + payload.name + ' \n' + constants.txtFirstTimeUser);
addUserToDb(conv);
addUserToDb(conv).then(oUserInfo => {
console.log('Returned from addUserToDb', JSON.stringify(oUserInfo))
//conv.ask(JSON.stringify(oUserInfo))
return oUserInfo
}).catch(
error => console.log('Error: ', error)
)
} else {
conv.ask(`I won't be able to save your data, but what do you want to do next?`)
}
});