- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试从 firebase 云函数访问铁路 API,它给出了以下错误
我听说请求方法不适用于免费计划,但即使在我升级到即用即付计划后,它仍然不起作用
//参见https://github.com/dialogflow/dialogflow-fulfillment-nodejs//用于 Dialogflow 实现库文档、示例并报告问题
'use strict';
var request = require('request');
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
function fallback(agent) {
agent.add(`I didn't understand`);
agent.add(`I'm sorry, can you try again?`);
}
function welcome(agent) {
var options = {
url: 'http://api.railwayapi.com/v2/live/train/' + '17239' + '/date/' + '27-12-2018' + '/apikey/' + 'myjwjpywq4'
}
request(options, function (err, resp, body) {
console.log(body);
})
agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);
agent.add(new Suggestion(`Quick Reply`));
agent.add(new Suggestion(`Suggestion`));
agent.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});
}
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
});
错误:
TypeError: request is not a function
at welcome (/user_code/index.js:33:9)
at WebhookClient.handleRequest (/user_code/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:303:44)
at exports.dialogflowFirebaseFulfillment.functions.https.onRequest (/user_code/index.js:71:9)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:57:9)
at /var/tmp/worker/worker.js:725:7
at /var/tmp/worker/worker.js:708:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)
最佳答案
您对请求
有两个定义。这是第一个:
var request = require('request');
这是第二个,它掩盖了函数体内的第一个:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
当您在函数体内调用 request() 时,JavaScript 会认为您指的是最里面的 request
,这是传递给它的第一个参数。这显然不是你想要的。此时,request
就不是一个函数了。
只需给它们不同的名称,这样它们就不会相互冲突。
关于node.js - nodeJS请求方法不起作用,我是现收现付计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940303/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!