Dialogflow帐户关联-Google主页

时间:2019-02-25 05:41:14

标签: dialogflow actions-on-google google-home

我在使用dialogflow和Google Home的SignIn帮助程序时遇到了一些小问题,在模拟器中,它可以很好地与包括Google Home模拟器在内的帐户链接一起使用,但是当我重置并尝试再次将其与我的物理Google Home链接时我拥有的意思是,每当我故意敲击标志时,都说以下短语:

  

“好的,没问题。请注意,这意味着您将无法在x上使用您的帐户。如果您改变主意,则可以随时再次登录。很抱歉,您能说吗?再来一次?”

这个短语似乎来自您拒绝登录时的情况。

有人知道如何解决此问题吗?它实际上应该将我引向我的应用程序,在Google Home模拟器上,它会将我定向至正确的位置:

  

”“要获取您的帐户详细信息,您需要使用x帐户。要登录,我只需要一些信息。如果您需要更多详细信息,请说“告诉我更多。 “那么,我可以问Google您的姓名,电子邮件地址和个人资料照片吗?”

这里是我的意图代码:

import { dialogflow, SignIn} from 'actions-on-google';
import '@babel/polyfill';

const app = dialogflow({
    debug: true,
    clientId: process.env.client_id,
});

app.intent('StartSignIn', conv => {
    conv.ask(new SignIn('Sign in'))
});

exports.main = app

P.S没有人知道如何获得登录状态,我似乎无法通过意图的(conv, params, signin)处理程序来获得它。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我复制了您的方案,发现了类似的问题。从我的手机启动登录意图后,Google助手无响应。该模拟器可以很好地用于电话和扬声器设备。我认为它可能尚不可用。您可以尝试使用已部署的版本。

关于(conv, params, signin),请确保add actions_intent_SIGN_IN到登录流程结束时要检测到的意图。

之后,您可以访问状态,如下所示:

app.intent('signInConfirm', (conv, params, signin) => {
  conv.close(`Sign in status: ${signin.status}`);
});