如何在Google云存储中公开许多文件?

问题描述 投票:0回答:6
我在Google Cloud存储中有1000个文件以公开,或者通常是目录层次结构。

在Web UI中,我似乎只能一次公开。

有一些方法可以做到这一点。

run

google-cloud-platform permissions google-cloud-storage cloud roles
6个回答
131
投票

gsutil -m acl set -R -a public-read gs://bucket

问题要求您的存储桶中的每个对象请求。

-m
    问题要求每个对象的每个版本请求。
  • 请参阅更多信息。
    
    
    在API层
  • Gsutil
  • 发出以下HTTP请求:
    -R
  • 您可以通过使用
    -a
    标志
  • gsutil help acl

来看到这一点 PUT /bucket/obj?acl HTTP/1.1 Host: storage.googleapis.com x-goog-acl: public-read

    
您可以将所有对象公开。这是

link

.

在Google Cloud Platform Console中打开云存储浏览器。
  
在存储桶列表中,单击您要公开的存储桶的名称。

选择页面顶部附近的权限选项卡。

单击“添加成员”按钮。
  出现“添加成员对话框”。
  
在成员字段中,输入Allusers。
  
在角色下拉下,选择存储子菜单,然后单击“存储对象查看器”选项。

单击添加。  

77
投票
公开共享,每个对象都会在公共访问>列中出现一个链接图标。您可以单击此图标以获取对象的URL。

当您运行时:
-D
    您为当前存储桶中的所有对象定义了公共读取,但是当您上传新文件时,它们默认不公开。
  1. 我发现的是,值得定义默认ACL为公开阅读
  2. gsutil
  3. 最简单的方法是使用控制台。
    单击“编辑存储桶权限”
  4. 进入添加成员。 然后
gsutil -D setacl public-read gs://bucket/obj

>

gsutil -m acl set -R -a public-read gs://bucket
>

63
投票

注意!这将使Internet上的所有人员授予该选定存储桶中的所有对象的阅读许可。


    


21
投票
电流(2017年10月/2017年)有关托管静态网站发现的文档

HERCE

指向:

allUsersenter image description here 在哪里进行递归技巧,

Select Role

为公众阅读访问提供。

    
apr,2022年更新:
您可以允许所有用户在您的存储桶中读取文件。
,例如,在
bucket详细信息中,单击“权限”
然后单击“然后”。

enter image description here,然后类型“ Allusers”


15
投票

,然后选择

角色“存储旧对象读取器”
以便所有用户都可以读取文件:


,然后单击“保存”

12
投票

,然后询问您如下所示,因此单击“允许公共访问”

最终,您可以允许所有用户在您的存储桶中读取文件:enter image description here

要代表Erik复制和粘贴,这对我一致。 enter image description here 建立对象的组公开可读

将所有对象制成一个可以公开可读的存储桶: consolegsutilrest apis使用gsutil iam ch命令,更换 [values_in_brackets]具有适当的值:

Storageenter image description here

您可以在公共范围内制作所有对象,此链接具有更多信息:

Https://cloud.google.com/storage/docs/access-control/making-data-public

如果您不能在控制台中登录到存储桶中,然后单击“编辑存储桶权限” - 在添加成员中输入Allusers。然后选择角色>存储>存储对象查看器

enter image description here 在我的建议中是为了浪费我们的时间在不同的和隐私问题上关注云存储,我只是推荐

terabox modapk

云存储

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.