Firebase-“没有storage.objects.get访问权限”

时间:2019-12-28 17:04:15

标签: firebase google-cloud-platform google-cloud-firestore google-cloud-functions firebase-storage

我正在使用Google Cloud Platform将我的Firebase存储复制到本地计算机上。

我一直在遵循指示:

Firebase Storage - How to setup a backup

我遇到以下AccessDenied问题:

AccessDeniedException:403访问https://storage.googleapis.com/download/storage/v1/b/dalt=media的HttpError:响应:<{'status':'403','content-length':'170','expires':'Sat,28 Dec 2019 16:49: 14 GMT','vary':'Origin,X-Origin','server':'UploadServer','x-guploader-uploadid':'AEnnALIyhTjW1hm11c3Pf8PJY3A','cache-control':'private,max-age = 0 ','date':'Sat,28 Dec 2019 16:49:14 GMT','alt-svc':'quic =“:443”; ma = 2592000; v =“ 46,43”,h3-Q050 =“:443”; ma = 2592000,h3-Q049 =“:443”; ma = 2592000,h3-Q048 =“:443”; ma = 2592000,h3-Q046 =“:443”; ma = 2592000,h3-Q043 =“:443”; ma = 2592000”,“内容类型”:“ text / html; charset = UTF-8'}>,内容

使用同一帐户来设置Firebase和Google Cloud Platform,但其说法是,用于这两种设置的电子邮件无权下载图像。

下面的教程有一个步骤:

  

为了让Google Cloud Utils下载以下文件   使用Firebase权限上传的视频,您需要提供您的帐户   Firebase特权。转到IAM页面,然后选择您的电子邮件地址   您登录时使用了云init。在可用权限列表中   您需要从其他类别中选择Firebase规则系统。

我不确定如何执行此步骤。这可能是问题所在,有人可以提供更多详细信息吗?

2 个答案:

答案 0 :(得分:1)

  

在可用权限列表中,您需要选择 Firebase Rules   其他类别中的系统

已更改为:

  

在可用权限列表中,您需要选择 Firebase Rules    Firebase产品类别中的系统

答案 1 :(得分:0)

因此,执行此操作的方法是:

  1. 为使Google Cloud Utils下载使用Firebase权限上传的文件,您需要提供帐户Firebase Privileges。转到IAM

  2. 请确保您在“成员”标签上,然后单击+添加按钮

  3. 在“新成员”字段中,输入用于设置GCP的电子邮件,在“选择角色”下拉列表中,选择Firebase Admin

  4. 现在,以下各项应该可以运行运行gutil command gsutil -m cp -R gs://<bucket_name> .