谷歌云存储ACL没有工作斗(Google Cloud Storage ACL not working

2019-10-20 16:56发布

我通过他们对我的桶的电子邮件,托管在谷歌云存储允许访问特定的用户。 (喜欢... jane@gmail.com)。 然而,每当这个人登录到自己的Gmail帐户铬,他们无法访问该文件。 它只是说权限被拒绝。 这是怎么回事?

我使用的链接是一样的东西: http://storage.googleapis.com/my-bucket/my-object

而在我的仪表板,我肯定配置自己的Gmail帐户才能够访问我的桶(甚至还可以特定的文件)。

我也尝试使用gsutil工具,因为这样的:

gsutil acl ch -u jane@gmail.com:R gs://finance-marketing

但我不断收到一些代码401 Login Required信息。 我误解的东西吗? 做具体的用户有所有下载的gsutil并以某种方式授予自己访问?

Answer 1:

当您授予访问权限,即表示您授权访问使用的OAuth2凭证对象的用户权限。 该开发者控制台执行幕后此身份验证,但Chrome不知道这件事,这就是为什么你显示链接不起作用。

而不授予项目本身(在这一点,他们将能够使用控制台浏览器)的用户访问,你需要的用户使用的工具能够理解的OAuth2,如gsutil会。

:您还可以通过从提供控制台本身内的一个链接的用户,如利用控制台的背后的幕后的OAuth2 https://console.developers.google.com/m/cloudstorage/b/your-bucket-名称/ O /你的对象名 -这应该工作在Chrome提供了用户登录。

最后,通过浏览器访问另一个选项是使用Cookie的身份验证如下描述https://developers.google.com/storage/docs/authentication 。 然后,你可以提供以下形式的网址: https://storage.cloud.google.com/your-bucket-name/your-object-name

如果您选择的gsutil路线,你需要运行:

gsutil config

要设置gsutil以使用您的凭据(同样适用于要授予访问权限的用户)。



文章来源: Google Cloud Storage ACL not working for bucket