【问题标题】:How to fire POST request using inline editor in dialogflow?如何在对话流中使用内联编辑器触发 POST 请求?
【发布时间】:2019-05-03 07:23:23
【问题描述】:

代码:

var rp = require('request-promise');
var options = {
                method: 'POST',
                uri: 'http://c663fe13.ngrok.io/ap/lighton',
                body: {"color": 'white'},
                json: true // Automatically stringifies the body to JSON
            };

            rp(options)
                .then(function (parsedBody) {
                    // POST succeeded...+
                    console.log("parsedBody", parsedBody);
                })
                .catch(function (err) {
                    // POST failed...
                    console.log("err", err);
                });

但这给了我以下错误:

{ RequestError: 错误:getaddrinfo EAI_AGAIN c663fe13.ngrok.io:80 在新的 RequestError (/srv/node_modules/request-promise-core/lib/errors.js:14:15) 在 Request.plumbing.callback (/srv/node_modules/request-promise-core/lib/plumbing.js:87:29) 在 Request.RP$callback [as _callback] (/srv/node_modules/request-promise-core/lib/plumbing.js:46:31)

。 . .

名称:'RequestError',消息:'错误:getaddrinfo EAI_AGAIN c663fe13.ngrok.io:80',
原因:{ 错误:getaddrinfo EAI_AGAIN c663fe13.ngrok.io:80 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26) 错误号:'EAI_AGAIN', 代码:'EAI_AGAIN', 系统调用:'getaddrinfo', 主机名:'c663fe13.ngrok.io', 主机:'c663fe13.ngrok.io', 端口:80 },

我尝试使用 postman 调用该 API,它工作正常。

【问题讨论】:

    标签: dialogflow-es actions-on-google dialogflow-es-fulfillment fulfillment


    【解决方案1】:

    如果您使用的是免费帐户,您将无法通过 Firebase 云功能使用任何第三方服务。如果您要使用免费帐户,最好编写自己的 webhook 代码并使用实现将该 webhook 与您的 Dialogflow 代理集成。

    更新 查看我分享的代码 sn-ps here。您可以使用它来集成 ExpressJS,然后添加您的 POST 代码并在本地托管它。使用 ngrok 公开本地服务器,然后执行该 URL。

    【讨论】:

    • 好的,对于解决方案,你有什么例子吗?
    • 我应该使用所有 3 个东西还是只使用带有 Dialogflow 的 Express JS 就足够了?
    • 取决于您的使用。如果使用 Action on Google,您将需要第二个。如果您是 NodeJS 新手,请先阅读一些在线教程以便更好地理解。
    • 是的,我正在使用 Action on Google。我尝试了内联履行,但如您所知,由于免费帐户,它无法完成。感谢节点的建议,但我已经很好地完成了节点兄弟。只是混淆了 dialogflow 和 action-on-google。
    • ngrok 提供 https 选项。我正在使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多