我通过他们对我的桶的电子邮件,托管在谷歌云存储允许访问特定的用户。 (喜欢... 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并以某种方式授予自己访问?
当您授予访问权限,即表示您授权访问使用的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以使用您的凭据(同样适用于要授予访问权限的用户)。