- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建 DialogFlow 应用程序并使用 Cloud Functions for Firebase 部署实现,它使用 XMLHttpRequest。但是出现以下错误。
Error: EROFS: read-only file system, open '.node-xmlhttprequest-sync-2' at Error (native) at Object.fs.openSync (fs.js:642:18) at Object.fs.writeFileSync (fs.js:1348:33) at send (/user_code/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:477:10)
我的代码是这样的。
'use strict';
const admin = require('firebase-admin');
const functions = require('firebase-functions');
const DialogflowApp = require('actions-on-google').DialogflowApp;
const XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
const googleAssistantRequest = 'google';
const Actions = {
UNRECOGNIZED_DEEP_LINK: 'deeplink.unknown',
TEST_HTTPREQUEST: 'test.httprequest'
};
const testHttpRequest = app => {
var req = new XMLHttpRequest();
req.open('GET', 'http://www.google.com', false);
req.send();
if (req.status === 200) {
console.log(req.responseText);
}
}
const actionMap = new Map();
actionMap.set(Actions.TEST_HTTPREQUEST, testHttpRequest);
exports.mytestapp = functions.https.onRequest((request, response) => {
const app = new DialogflowApp({ request, response });
console.log(`Request headers: ${JSON.stringify(request.headers)}`);
console.log(`Request body: ${JSON.stringify(request.body)}`);
app.handleRequest(actionMap);
});
有人知道如何解决这个错误吗?
最佳答案
您的函数 testHttpRequest
需要使用 app
来响应来自 Dialogflow 的用户请求。使用 ask
或 tell
方法来响应请求。例如,在 testHttpRequest
中的 if 语句之后,您可以添加:
app.tell('This response came from Cloud Functions for Firebase!');
当您从 Action on Google 模拟器或 Google Assistant 设备调用您的智能助理应用时,它告诉 Action on Google 客户端库发送字符串作为对您请求的响应(请参阅 Action on Google 测试文档)。
您可能还会遇到操作名称问题。您在此处执行的操作(deeplink.unknown
和 test.httprequest
)也必须列为 an action in an intent in your Dialogflow agent否则你的代码将永远不会被触发。 Google 智能助理还需要一个欢迎意图。默认情况下,Dialogflow 中的欢迎意图具有 input.welcome
操作,该操作未包含在您的代码中,因此在您匹配代码和 Dialogflow 代理中列出的操作之前,您的代码可能不会被触发。
更多外部 HTTP 调用(在 Google 网络之外)are not permitted on Cloud Functions without setting up billing first .
关于javascript - DialogFlow Webhook : Error: EROFS: read-only file system, 打开 '.node-xmlhttprequest-sync-2',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47486904/
我正在Elastic BeanStalk上运行puppeteer。每30分钟就会打开200个URL。每个打开和关闭一个新的浏览器。 经过大约一天的运行,它停止并抛出如下错误: EROFS:只读文件系统
我正在尝试将我的 api 部署到 Google Cloud Functions,我得到了这个: EROFS: read-only file system, mkdir '/user_code/uplo
我正在尝试播放声音并通过手机的麦克风录制,然后将其写入文件(3gp 格式)。 我出于某些测试目的使用了线程。问题是我收到类似 的错误 > caused by libcore.io.ErrnoExcep
嗯,我正在开发一个可以改善公司工作的应用程序。为此,我需要在没有对话框的情况下创建、保存和读取文件。 我在文档和 Internet 的帮助下创建了这段代码: const electron = requ
首先,我确实阅读了this post仔细了解此异常,但答案无法解释我的情况。我认为许可在这里不是问题。 代码: Serializer serializer = new Persister(); Fil
我正在尝试将带有自定义 server.js 的 Next 应用程序部署到 GAE 中。我可以在本地甚至谷歌 GCP CLI 上毫无问题地运行该项目。现在的问题是,通过 gcloud app deplo
我一直在做一些试验、操作和导出位图,主要是在 Galaxy Nexus (Jellybean) 上进行。我一直遇到这个奇怪的错误,但找不到任何解决我的情况的答案——既然我已经弄明白了,我想分享一下。
在尝试实现 JaCoCo 离线检测时遇到这个问题。 W/System.err( 1733): java.io.FileNotFoundException: /jacoco.exec: open fai
我正在尝试将 Progress 事件与 PhoneGap 一起用于文件传输。 我的问题是每次按下下载按钮时,都会出现以下错误。 我在这个链接下找到了代码并完整复制了它:http://www.raymo
我知道之前有人问过这个问题,但我做不到。请帮忙。我添加了外部存储权限,为什么还是只读? public class MainActivity extends Activity { public
我在 raspbian 上运行 node.js 并尝试使用以下代码每 2/3 秒保存/更新一个文件: var saveFileSaving = false; function loop() {
我的 android 应用无法将文件写入 AVD 的 SD 卡,代码如下: File root = Environment.getExternalStorageDirectory();
我有这段代码可以生成 XML 文件并保存到外部目录。 try //database structure { DocumentBuilderFactory docFact
这一行: final FileOutputStream outputStream = new FileOutputStream(name); 导致 FileNotFoundException 消息为
我创建了一个 index.js、index.html 和 package.json 文件,我想添加 express。当我在终端中编写“npm install express”时,出现以下错误。到目前为
我想在 webpack 5.x 中复制静态文件,所以我安装了 webpack 复制插件 "copy-webpack-plugin": "^10.2.1", 并添加了这样的配置: new CopyPlu
我想在 webpack 5.x 中复制静态文件,所以我安装了 webpack 复制插件 "copy-webpack-plugin": "^10.2.1", 并添加了这样的配置: new CopyPlu
我正在创建 DialogFlow 应用程序并使用 Cloud Functions for Firebase 部署实现,它使用 XMLHttpRequest。但是出现以下错误。 Error: EROFS
当我在 Google App 引擎上部署 NestJS 项目时,我正在努力解决如下错误。 error TS5033: Could not write file '/workspace/dist/pro
I have download a zip file from s3 bucket then extracting the zip file and finally upload one file t
我是一名优秀的程序员,十分优秀!