【发布时间】:2019-06-12 19:31:36
【问题描述】:
我正在尝试通过 firebase 云功能从我的 firebase 存储中删除一个项目。
但它给了我这个错误..
Error { ApiError: Not Found
at Object.parseHttpRespBody (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:193:30)
at Object.handleResp (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:131:18)
at /user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/src/util.js:496:12
at Request.onResponse [as _callback] (/user_code/node_modules/firebase-admin/node_modules/@google-cloud/common/node_modules/retry-request/index.js:198:7)
at Request.self.callback (/user_code/node_modules/firebase-admin/node_modules/request/request.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/request/request.js:1161: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' }
这是我的代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
var db = admin.firestore();
var storage = admin.storage().bucket('visa_cop');
exports.deletingVisaCop = functions.firestore.document('users/{user_Id}/info/visa_cop').onUpdate((change,context) =>{
var data = change.after.data().checked;
if(data === true)
{
return storage.delete().then(function(data) {
return console.log("DataIs",data);
}).catch(function(error){
return console.log("Error",error);
});
} else
{
}
});
我从“我是和管理员”页面添加了 Google API 服务代理和 App Engine 默认服务帐户存储管理员角色。
谢谢。
【问题讨论】:
-
您似乎正在尝试删除名为“visa_cop”的整个存储桶。那是你要的吗?你到底想在这里完成什么?
-
我只是尝试如果它成功然后我会稍后调整它..但我想检查它是否会被删除..所以是的我想删除所有它
-
在这种情况下,错误消息告诉您找不到具有您给定名称的存储桶。我会说,在 Cloud Function 中以编程方式创建和删除存储桶可能不是您真正想要做的。
-
我只是按照文档.. 我有这个带有它的名字的存储桶.. 那么问题是什么
标签: firebase google-cloud-platform google-cloud-functions firebase-storage