Google cloud platform 谷歌最近有没有改变用户界面,允许公众访问谷歌云平台上的bucket对象?

Google cloud platform 谷歌最近有没有改变用户界面,允许公众访问谷歌云平台上的bucket对象?,google-cloud-platform,google-cloud-storage,Google Cloud Platform,Google Cloud Storage,好的,我一直在使用谷歌云平台制作一些视频文件 可以从我构建的几个网页中查看。我两三年前开始做这个,我很喜欢 但是,现在看来他们没有警告/告诉我们就把它弄坏了 所以,在平台的控制台上,昨天(这是一两个月前以来的第一次),我上传了另一个视频…这部分进展顺利。但是,当点击复选框授予公共访问权限时,复选框现在不见了。(UI中唯一看起来新的部分, 是标记为“公共访问”的列。现在有了一个黄色三角形和椭圆形符号,而不仅仅是一个用于打开或关闭的复选框。有一两次,我能够弹出一个窗口,显示“编辑权限”,但这很快就导

好的,我一直在使用谷歌云平台制作一些视频文件 可以从我构建的几个网页中查看。我两三年前开始做这个,我很喜欢

但是,现在看来他们没有警告/告诉我们就把它弄坏了

所以,在平台的控制台上,昨天(这是一两个月前以来的第一次),我上传了另一个视频…这部分进展顺利。但是,当点击复选框授予公共访问权限时,复选框现在不见了。(UI中唯一看起来新的部分, 是标记为“公共访问”的列。现在有了一个黄色三角形和椭圆形符号,而不仅仅是一个用于打开或关闭的复选框。有一两次,我能够弹出一个窗口,显示“编辑权限”,但这很快就导致了杂草。)

大约半个小时后,我终于想打电话给平台支持部,并向一个家伙解释了我的问题(澳大利亚口音刚刚够让我不得不要求重复很多次……唉)

所以,他们给我记录了一个案例,我建议我去睡觉,并要求我们现在使用电子邮件(而不是电话)继续。就在睡觉前,我收到了这个案例,询问他们是否可以“更换我的控制台”。我回复了邮件,说是的,然后就上床睡觉了。)

那是昨晚。今天早上,重新阅读他们的电子邮件,似乎说可能需要3到4天,然后一个更专业的人才会联系我

一些人在重新阅读他们的平台控制台文档,我现在猜测他们可能只是取消了公共访问复选框,现在我应该花几个小时(几天?)学习IAM Permissions的短期课程,并学习一些新的冗长方法

(如果他们刚刚给我们发了一封关于这一用户界面变化的信息性警告邮件,以及一些新的5步简短列表或如何学习使用他们的“新的、更复杂的, 指定公共访问权限的方式。从我的位置来看,此更改相当于Microsoft说“您需要学习进行注册表编辑,而不是使用该复选框…请参阅我们的平台文档了解如何进行编辑”。)

现在,我有超过一半的头脑,认真考虑跳出谷歌的云存储,并考虑切换到其他的一个。但是,我还没有完全准备好(从煎锅跳到火里?):

还有人在这条路上吗?我错过了什么会议?除了等待谷歌的支持回复我,还有没有更快的办法摆脱我的困境

它看起来是在7月18日推出的。我不知道为什么,但从更改描述来看,它似乎是为了避免意外地公开敏感信息:“对象不能再通过单击操作公开”

您可以找到使单个对象公开的过程。它可以通过控制台实现,只需几分钟。公开共享对象后,可以使用“公共访问”列中的图标获取对象的URL

您也可以使用类似的方法。

它看起来是在7月18日推出的。我不知道为什么,但从更改描述来看,它似乎是为了避免意外地公开敏感信息:“对象不能再通过单击操作公开”

您可以找到使单个对象公开的过程。它可以通过控制台实现,只需几分钟。公开共享对象后,可以使用“公共访问”列中的图标获取对象的URL


您也可以使用类似的方法。

当您将对象上载到bucket中时,您可以使用ACL作为publicRead进行上载 你的所有对象都将有公共URL

public async Task UploadObjectAsync(string bucketName, string objectName, Stream source, string contentType = "image/jpeg")
        {
            var storage = StorageClient.Create();
            await storage.UploadObjectAsync(bucketName, objectName, contentType, source, new UploadObjectOptions()
            {
                PredefinedAcl = PredefinedObjectAcl.PublicRead
            });
        }

当您将对象上载到bucket中时,可以使用ACL作为publicRead进行上载 你的所有对象都将有公共URL

public async Task UploadObjectAsync(string bucketName, string objectName, Stream source, string contentType = "image/jpeg")
        {
            var storage = StorageClient.Create();
            await storage.UploadObjectAsync(bucketName, objectName, contentType, source, new UploadObjectOptions()
            {
                PredefinedAcl = PredefinedObjectAcl.PublicRead
            });
        }
正如我所怀疑的那样。(我仍然怀疑他们是否考虑过向每位注册/现有客户发送电子邮件。)

好的,是的,(最后,在一些实践之后),这解决了它!谢谢这两个答案

(但在我看来,他们的用户界面改变仍在进行中)所以,我有一个建议给你,谷歌。一旦进入“权限编辑”对话框,并记住执行“添加”,则有3个字段。第一个和第三个都很好…下拉列表中有选项。但是中间的条目需要做一些工作……不如先做一些自动猜测……将字段初始化为“allUsers”的建议值,这样我们就不必记住键入什么以及如何拼写,或者沿着这些行进行操作

编辑:[实际上,应该可以将该字段设置为下拉列表选项,“allUsers”作为一个建议值,第二个值作为文本条目(用于特定用户名等)。]

正如我所怀疑的那样。(我仍然怀疑他们是否考虑过向每位注册/现有客户发送电子邮件。)

好的,是的,(最后,在一些实践之后),这解决了它!谢谢这两个答案

(但在我看来,他们的用户界面改变仍在进行中)所以,我有一个建议给你,谷歌。一旦进入“权限编辑”对话框,并记住执行“添加”,则有3个字段。第一个和第三个都很好…下拉列表中有选项。但是中间的条目需要做一些工作……不如先做一些自动猜测……将字段初始化为“allUsers”的建议值,这样我们就不必记住键入什么以及如何拼写,或者沿着这些行进行操作

编辑:[实际上,应该可以将该字段设置为下拉列表选项,“allUsers”作为一个建议值,第二个值作为文本条目(用于特定用户名等)。]

不幸的是,无法在没有访问权限的情况下列出文件