如何通过Firebase管理员访问Google云端存储中的存储分区

问题描述 投票:1回答:1

以下代码中的https://firebase.google.com/docs/storage/admin/start返回对Google云端存储客户端库中定义的存储区的引用

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

但第二行在firebase函数中失败(但是admin.database()工作),我的猜测是谷歌云存储客户端库未正确导入,根据https://cloud.google.com/storage/docs/reference/libraries它可以通过

npm install --save @google-cloud/storage

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

但是如何将存储与从admin创建的存储桶相关联?

function firebase admin firebase-storage
1个回答
0
投票

(Qazxswpoi)

使用Firebase管理员解决了默认存储桶:

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

使用Firebase管理员解决自定义存储桶:

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

使用@ google-cloud / storage解决自定义存储桶: (const bucketName = "my-awesome-bucket"; const bucket = admin.storage().bucket(bucketName);

https://www.npmjs.com/package/@google-cloud/storage

两个.bucket()方法都将创建一个Bucket对象来与云存储桶进行交互。

这是官方文件说的:

您可以将Admin SDK返回的存储桶引用与官方Google云端存储客户端库结合使用,以上载,下载和修改与Firebase项目关联的存储桶中的内容。

© www.soinside.com 2019 - 2024. All rights reserved.