无法创建简单的 webhook 实现 Good Actions Console

问题描述

我正在尝试与我的家庭服务器进行简单的 google home 集成。我唯一的目标是让它说“嘿谷歌,打开泳池灯”和“嘿谷歌,关闭泳池灯”。两者都应映射到 https://mywebsite.com/fullfillment。一旦它到达我正在运行 actions-on-google(下面的代码)的快速服务器,我就有了应该正确响应的示例代码

现在每当我尝试创建 webhook 实现时,我都会收到一个错误。我在这里错过了什么只是让 google home 与我的家庭服务器交互?我看过无数的教程和文章,但没有一个真正适用于远程 webhooks,大多数是通过 firebase 或通过内联编辑器实现的。我在活动链接中也设置了 OAth,但我仍然收到同样的错误我们很抱歉,但出了点问题。请重试”。

我还确保我的应用和活动控件也已启用。我只是想采取行动来识别 webhook 而不是通过这个错误,如果错误至少有一些我可以前进的信息。 “Google Cloud 中的日志”也完全没有显示。我还将调用更改为更长的自定义名称,但仍然出现相同的错误

下面是一段视频,展示了我在一个新的谷歌帐户上创建新的智能家居操作的过程,邮递员剪辑以正确的有效载荷击中我的家庭服务器。我已经尝试过使用 webhook url 的多种变体,ngrok 只是最新的尝试。

https://youtu.be/Txv1HmP0yW4

我的快递服务器代码如下。

const express = require('express');
const bodyParser = require('body-parser');

const {
    dialogflow,actionssdk,Image,Table,Carousel,} = require('actions-on-google');

const app = dialogflow({
    debug: true
});

app.intent('Default Welcome Intent',(conv) => {
    conv.ask('How are you?');
});

app.intent('bye',(conv) => {
    conv.close('See you later!');
});

app.catch((conv,error) => {
    console.error(error);
    conv.ask('I encountered a glitch. Can you say that again?');
});

app.fallback((conv) => {
    conv.ask(`I Couldn't understand. Can you say that again?`);
});

const expressApp = express().use(bodyParser.json());
expressApp.post('/fulfillment',app);
expressApp.listen(1349,() => {
    console.log("Test on port 1349");
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)