Я реализовал привязку аккаунта в своем диалоге / Действия в приложении Google.Я помещаю небольшую часть кода здесь, чтобы показать, как.Это работает на симуляторе и телефоне Android без проблем в Google Assistant, но не на 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?`)
}
});