我正在尝试通过助手通过“帐户链接”“ 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);
答案 0 :(得分:0)
我认为,您需要使用actions_intent_SIGN_IN创建一个意图。您的操作尝试登录,但操作完成后无济于事。
有关更多信息,您可以访问https://developers.google.com/actions/identity/google-sign-in