node.js - 在 firebase webhook 中调用 get 服务
问题描述
我正在使用 Dialogflow 和 Firebase(免费计划)为 Google 家庭扬声器执行操作。我想向我的服务器发送一个 get https 请求以检索信息,但它失败了。我使用这个 node.js 代码来调用休息服务:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
const https = require('https');
https.get('https://myservicelink”, (res) => {
res.on('data', (d) => {
conv.ask(d);
});
}).on('error', (e) => {
conv.ask(e);
});
此代码在 firebase 外部运行良好,但在我使用 firebase 部署时不起作用。模拟器日志中没有错误(Actions on Google)。好像没有进入https.get。怎么了?我需要不同的火力基地计划吗?
解决方案
免费 (Spark) 计划不允许与任何非 Google 服务的出站网络连接。要使您的代码正常工作,您必须升级到 Flame 或 Blaze 计划。
您可以在此处找到完整的定价信息。
推荐阅读
- python - 如何使用 python 连接可从本地计算机中的远程桌面访问的 oracle 数据库?
- python-3.x - TensorFlow ImportError:导入_pywrap_tensorflow_internal时DLL加载失败:找不到指定的模块
- python - 蟒蛇/熊猫;如何保持列的值直到下一个事件
- azure - 在部署 Web 应用程序期间使用 azure devops 提要
- database - Flutter 应用和网站连接到同一个数据库
- javascript - 如何从javascript中的数组中删除某些匹配条件的元素?
- regex - PhpStorm Ideolog 正则表达式
- c# - 如何在 Xamarin Forms 中使用 Datawedge 启用/禁用条形码扫描仪
- python - 为什么 A[:,i] 与 A[:][i] 不同?
- mysql - 不使用 first() 的 Spark SQL vs Normal SQL 查询错误