因此,我目前正试图有一个意图触发一个http请求,但不断得到错误。
当意图触发时,执行此代码
const https = require('https');
https.get('*************',
(resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
console.log(JSON.parse(data).explanation);
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
运行intent时,我得到错误:getaddrinfo enotfound back
当我在本地运行代码时,我的代码工作得很好,所以这个问题似乎与dialogflow没有正确地对齐
如果有人有什么建议,我将不胜感激。
谢谢!
最佳答案
dialogflow实现作为firebase云函数托管。firebase免费计划只允许google服务api。如果要使用外部api,则必须升级计划。
更多信息可在此处找到https://firebase.google.com/pricing/