【发布时间】:2020-05-03 05:38:54
【问题描述】:
我在将文件上传到 Firebase 时设置了一个简单的触发器。它读取上传的文件,处理它并将结果保存到数据库。它工作了一段时间,之后它崩溃并停止工作。通常上传功能会有所帮助。有人知道可能是什么原因吗?我是内存不足还是...?
代码如下:
const {Storage} = require('@google-cloud/storage');
const path = require('path');
const storage = new Storage();
exports.processLogs = functions
.region('europe-west1')
.storage
.object()
.onFinalize(async (object) => {
const filename = path.basename(object.name);
const bucket = storage.bucket(object.bucket);
try {
await bucket.file(filename).download(async (err, contents) => {
if (err) {
console.log('error', err);
return null
}
//Proces file and store into db
// (...)
bucket.file(filename).delete();
});
} catch(e){
console.log('error',e)
}
});
我得到的错误是:
匿名调用者没有 storage.objects.get 访问 project-name.appspot.com/CrTwBuyNR2-log-2020-1-16-12-18.csv 的权限。'
谢谢
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-storage firebase-security