Firebase:使用云端function删除Cloud Starage中的文件

我尝试使用Cloud Functions从删除条目中的Cloud Storage删除与Realtime Database某些特定条目相关的所有文件。 我的function看起来像休闲:

 exports.onDeleteRequest = functions.database.ref('/requests/{requestid}/').onDelete(event => { const storage = functions.config().firebase.storageBucket; const userId = event.data.previous.child('uid').val(); const requestId = event.params.requestid; const path = storage + '/photos/' + userId + '/' + requestId; console.log('path: ', path); return gcs.bucket(path).delete().then(function() { console.log("Files removed"); }).catch(function(error) { console.error("Failed removing files", error); }); }); 

但是,我继续在日志中出现以下错误:

 Failed removing files { ApiError: Not Found at Object.parseHttpRespBody (/user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:192:30) at Object.handleResp (/user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:132:18) at /user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:465:12 at Request.onResponse [as _callback] (/user_code/node_modules/@google-cloud/storage/node_modules/retry-request/index.js:182:7) at Request.self.callback (/user_code/node_modules/@google-cloud/storage/node_modules/request/request.js:186:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request.<anonymous> (/user_code/node_modules/@google-cloud/storage/node_modules/request/request.js:1163:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) code: 404, errors: [ { domain: 'global', reason: 'notFound', message: 'Not Found' } ], response: undefined, message: 'Not Found' } 

path: photos/gRplE2ujnIb93Ji5HSzEj3O4i3d2/-L-DHkKMhvLH9l6dWmR2

所有子文件夹在执行function时都是100%。 谁能帮忙?

我很抱歉问这个问题,毫无疑问,以前曾经以这样或那样的方式提出过这个问题,但是我没有find任何解决这个问题的build议,或者为什么它首先出现。