Javascript 从Firebase云函数将文件上载到存储器时的代码16

Javascript 从Firebase云函数将文件上载到存储器时的代码16,javascript,firebase,firebase-realtime-database,google-cloud-functions,firebase-storage,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,Firebase Storage,我试图将JSON数据放在一个blob中,然后将其作为.JSON文件上传到我的云存储中。 我已将存储初始化为var storage=admin.storage()在前面的代码中,我的函数尝试获取日期,然后将其格式化以反映前一天的JSON对象的名称,从realtimeDB检索它,然后将其字符串化,由于我一直在记录数据,所以一切都正常,但一旦我尝试上传blob,就会出现以下错误: 错误:进程已退出,代码为16 在process.on.code(/layers/google.nodejs.functio

我试图将
JSON
数据放在一个blob中,然后将其作为
.JSON
文件上传到我的云存储中。 我已将存储初始化为
var storage=admin.storage()
在前面的代码中,我的函数尝试获取日期,然后将其格式化以反映前一天的
JSON
对象的名称,从realtime
DB
检索它,然后将其字符串化,由于我一直在记录数据,所以一切都正常,但一旦我尝试上传blob,就会出现以下错误:

错误:进程已退出,代码为16 在process.on.code(/layers/google.nodejs.functions framework/functions framework/node_modules/@google cloud/functions framework/build/src/invoker.js:396:29) 在process.emit(events.js:198:13) 位于process.EventEmitter.emit(domain.js:448:20) 在process.exit(internal/process/per_thread.js:168:15) 在logAndSendError(/layers/google.nodejs.functions framework/functions framework/node_modules/@google cloud/functions framework/build/src/invoker.js:184:9) 在process.on.err(/layers/google.nodejs.functions framework/functions framework/node_modules/@google cloud/functions framework/build/src/invoker.js:389:13) 在process.emit(events.js:203:15) 位于process.EventEmitter.emit(domain.js:448:20) at process.\u fatalException(internal/bootstrap/node.js:497:27)

这是我的密码:

exports.archiveLogs=functions.pubsub
.时间表(“每天01:01”)
.onRun((上下文)=>{
//以正确的格式获取上一个日期(引用集合名称)
var rightNow=新日期();
var dateOffset=24*60*60*1000*1;//1天
setTime(rightNow.getTime()-dateOffset);
//格式化字符串
var day=rightNow.toISOString().slice(0,10).replace(/-/g,”);
log(“运行存档日志,日期:”,天);
var ref=logDB.ref(`logs/${day}`);
//从实时数据库检索数据
参考号(
“价值”,
功能(快照){
//stringy检索数据并将其放入blob中
var dataString=JSON.stringify(snapshot.val());
var blob=新blob([dataString]{
类型:“application/json”,
});
//对文件保存位置的引用
var storageRef=storage.ref().child(`/logs/${day}.json`);
storageRef
.put(blob)
。然后((快照)=>{
log(“上传了一个blob!”);
日志用户活动(
“系统”,
“系统”,
“归档日志”,
“通行证”,
`已在/logs处创建JSON:${day}.JSON/`
);
返回true;
})
.catch((错误)=>{
日志(“上传到存储器时出错。”,err);
});
},
函数(errorObject){
log(“读取失败:+errorObject.code”);
}
);
});

我建议您根据另一个案例检查可能的原因,以验证行为是否与您面临的行为相同。如果不是,请确认不使用
blob
,您是否能够上传到云存储?