Невозможно установить метаданные для объекта Google Storage из Node.js с помощью Firebase Admin - PullRequest
0 голосов
/ 01 января 2019

Я пишу приложение для 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 не должно быть прав доступа?Я также не получаю никакой ошибки.

...