首页 > 解决方案 > 在 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。怎么了?我需要不同的火力基地计划吗?

标签: node.jsfirebasegoogle-cloud-functionsdialogflow-es

解决方案


免费 (Spark) 计划不允许与任何非 Google 服务的出站网络连接。要使您的代码正常工作,您必须升级到 Flame 或 Blaze 计划。

您可以在此处找到完整的定价信息


推荐阅读