Я недавно переключился с устаревшего multer-gcs на multer-google-storage . У меня это в основном работает, но не могу понять, как сделать файлы publi c. Есть ли переменная, которую я могу установить в файле .env? Прямо сейчас я получаю следующее, когда я go на странице изображения:
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous caller does not have storage.objects.get access to example-app.appspot.com/xxx-yyy-zzz
</Details>
</Error
Мой код выглядит следующим образом и сохраняет все правильно, за исключением того, что изображения являются частными:
const multer = require('multer');
var multerGoogleStorage = require("multer-google-storage");
dotenv.load({ path: '.env' });
var uploadHandler = multer({
storage: multerGoogleStorage.storageEngine()
});
app.post('/sell', uploadHandler.any(), homeController.postSellPage);
.env File
GCS_BUCKET=example-project.appspot.com
GCLOUD_PROJECT=example-project
GCS_KEYFILE=./example-project-firebase-adminsdk-xxx.json