Я пишу приложение для Firebase, и мне нужно что-то изменить в бэкэнде под управлением Node.js
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: config.get("firebase.storage")
});
Я получаю корзину от инициализации администратора и могу видеть существующие метаданные из этого файла.Настройка не работает:
const myfile = {URL: "/users/1/demo.png"}; //this file exists
const bucket = admin.storage().bucket();
const [metadata] = await bucket.file(redeemable.URL).getMetadata();
console.log(metadata); //this works
if (!metadata.metadata.whitelist) metadata.metadata.whitelist = {};
metadata.metadata.whitelist[req.user.userId] = true;
await bucket.file(myfile.URL).setMetadata(metadata);
Разве у администратора Firebase не должно быть прав доступа?Я также не получаю никакой ошибки.