Установите для Google Cloud Images значение Publi c из частного режима при использовании Multer - PullRequest
0 голосов
/ 31 января 2020

Я недавно переключился с устаревшего 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

1 Ответ

0 голосов
/ 31 января 2020

Есть несколько вариантов, как сделать доступ доступным c, поэтому я бы посоветовал вам взглянуть на следующие do c и другие посты в сообществе о том, как этого добиться.

После этого вы сможете выбрать лучший вариант для вас и какой из них следовать.

Позвольте мне знать, помогла ли вам информация!

...