как получить доступ к корзине в Google Cloud Storage через администратора Firebase - PullRequest
0 голосов
/ 30 августа 2018

за https://firebase.google.com/docs/storage/admin/start приведенный ниже код возвращает ссылку на сегмент, определенный в клиентских библиотеках Google Cloud Storage

var admin = require("firebase-admin"); 
var bucket = admin.storage().bucket()

но вторая строка не работает в функциях firebase (хотя admin.database () работает), я предполагаю, что клиентские библиотеки Google Cloud Storage не импортированы должным образом, в соответствии с https://cloud.google.com/storage/docs/reference/libraries это можно сделать с помощью

npm install --save @google-cloud/storage

const Storage = require('@google-cloud/storage');

а как связать хранилище с корзиной, созданной из админа?

1 Ответ

0 голосов
/ 15 февраля 2019

(https://www.npmjs.com/package/firebase-admin)

Базовое ведро по умолчанию разрешено с помощью администратора Firebase:

const bucket = admin.storage().bucket();

Пользовательское ведро разрешено с помощью Firebase admin:

const bucketName = "my-awesome-bucket";
const bucket = admin.storage().bucket(bucketName);

Пользовательское ведро разрешено с помощью @ google-cloud / storage:
(https://www.npmjs.com/package/@google-cloud/storage)

const Storage = require('@google-cloud/storage');
const storage = new Storage({projectId: 'myAwesomeProject'});

const bucketName = "my-awesome-bucket";
const bucket = storage.bucket(bucketName);

Оба метода .bucket () создадут объект Bucket для взаимодействия с корзиной Cloud Storage.

Это официальная документация гласит:

Вы можете использовать ссылки на сегменты, возвращенные Admin SDK вместе с официальными клиентскими библиотеками Google Cloud Storage, для загрузки, загрузки и изменения содержимого в баках, связанных с вашими проектами Firebase.

...