我正在制作聊天机器人,我需要采取某些行动才能发出一些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工作表中查询。
答案 0 :(得分:5)
Dialogflow的内置编辑器使用Google的Firebase云功能,它对免费的Spark"以及#34; Spark"层。你可以升级到" Blaze"提升这些限制并需要账单信息的等级,但对于低使用率则不收取任何费用。
但是,您不必使用内置编辑器,甚至任何Google服务器。例如,如果您更熟悉Heroku,则可以直接在Heroku上运行webhook,也可以在具有有效公共IP地址的任何其他HTTPS服务器上运行。如果您更熟悉其他语言,Dialogflow也会为其他语言提供库。