无法从Dialogflow内联编辑器中发出http请求

时间:2017-12-28 22:18:10

标签: javascript firebase google-cloud-functions chatbot dialogflow

我正在制作聊天机器人,我需要采取某些行动才能发出一些http请求,但出于某些原因,我看起来无法进行http调用的帐户存在结算问题。

以下是代码:

    const actionHandlers = {
         'get.contact': () => {
            var options = {
              host: 'xxx.herokuapp.com',
              port: 443,
              method: 'GET',
              path: '/',
            headers: {
                "Accept": "application/json",
                "Content-Type": "application/json"
              },
            };

            http.get('http://xxx.herokuapp.com/', function(res){
                console.log(res);
            });

          if (requestSource === googleAssistantRequest) {
            sendGoogleResponse('Hello, Welcome to my Dialogflow agent!'); // Send simple response to user
          } else {
            sendResponse('here should come the result from http request response.'); // Send simple response to user
          }
        } 
    }

在firebase日志中,我收到以下消息: 结算帐户未配置。外部网络无法访问,配额严重受限。

我还有什么其他选择可以在不启用结算的情况下拨打一些外部http电话?有什么工作吗?

其他问题,我可以在内联编辑器中使用任何excel解析器吗?我想解析一些excel文件,如果是这样,我在哪里存储excel表文件?所以我的想法是我想从Dialogflow内联编辑器中的Excel工作表中查询。

1 个答案:

答案 0 :(得分:5)

Dialogflow的内置编辑器使用Google的Firebase云功能,它对免费的Spark"以及#34; Spark"层。你可以升级到" Blaze"提升这些限制并需要账单信息的等级,但对于低使用率则不收取任何费用。

但是,您不必使用内置编辑器,甚至任何Google服务器。例如,如果您更熟悉Heroku,则可以直接在Heroku上运行webhook,也可以在具有有效公共IP地址的任何其他HTTPS服务器上运行。如果您更熟悉其他语言,Dialogflow也会为其他语言提供库。