在Google上的“操作”上启动登录流程时,Dialogflow应用停止工作

时间:2019-05-18 10:44:49

标签: google-cloud-functions dialogflow actions-on-google

我正在尝试通过助手通过“帐户链接”“ Google登录”登录用户。

因此,我在Dialogflow中创建了一个意图,并将其命名为“开始登录”,由短语“登录”触发。 然后,我为此目的启用了webhook调用,并创建了此实现:

app.intent("Start Signin", conv => {
  conv.ask(new SignIn());
});

我还在Google的“操作”上启用了帐户关联。

在模拟应用程序并提供输入词组“登录”时,几秒钟后,我收到响应“很抱歉,但出了点问题。请重试。”

当检查Cloud功能日志时,我看到“ dialogflowFirebaseFulfillment”不是运行一次,而是多次运行,始终以状态码200结束。

这是我的完整index.js:

const functions = require('firebase-functions');
const {dialogflow, SignIn} = require("actions-on-google");

const app = dialogflow({
  clientId: "notimportantforstackoverflow"
});

app.intent("Start Signin", conv => {
  conv.ask(new SignIn());
});

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);

1 个答案:

答案 0 :(得分:0)

我认为,您需要使用actions_intent_SIGN_IN创建一个意图。您的操作尝试登录,但操作完成后无济于事。

有关更多信息,您可以访问https://developers.google.com/actions/identity/google-sign-in