【问题标题】:Call get service in firebase webhook在 firebase webhook 中调用 get 服务
【发布时间】:2019-03-24 03:46:30
【问题描述】:

我正在使用 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。怎么了?我需要不同的 Firebase 计划吗?

【问题讨论】:

    标签: node.js firebase google-cloud-functions dialogflow-es


    【解决方案1】:

    是的,您需要更新到付费的plan

    我建议 Blaze 计划。虽然这确实要求您有一张信用卡存档,但有一个免费套餐,您不会被收费。这个免费层对于您的初始开发和测试来说已经绰绰有余了,并且在您投入生产时还可以少量使用。 (如果您愿意,您可以更新到 Flame 计划,但它在开发中往往没有那么有用,并且仍然需要存档信用卡。)

    发布 Action 后,您就有资格成为 Community Program 的一部分,这将获得每月 200 美元的云积分,您可以将其应用于您的 Firebase 账单。

    (当然,您可以使用任何您希望使用的 Web 服务,而无需支付 Firebase 费用,只要您可以为公共 HTTPS 端点提供一个自签名的 SSL 证书.)

    【讨论】:

    • 感谢您的信息。如果我更新 Flame Plan,是否需要有信用卡?如果我想直接使用我的网络服务(然后不使用 firebase)为 Dialogflow 请求提供服务,是否需要付费平原,或者我可以将我的 url 作为 webhook 吗?
    • 更新答案以解决您的问题
    【解决方案2】:

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

    您可以找到full pricing information here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2018-01-18
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多