我通过托管在Google Cloud Storage上的存储桶中的某些电子邮件向他们授予访问权限。(例如... [email protected])。但是,只要该用户在chrome上登录其Gmail帐户,他们就无法访问该文件。它只是说允许被拒绝。这是怎么回事?
我正在使用的链接类似于:http : //storage.googleapis.com/my-bucket/my-object
在我的信息中心上,我已经明确配置了他们的gmail帐户,以便能够访问我的存储桶(甚至是特定文件)。
我也尝试使用gsutil工具,例如:
gsutil acl ch -u [email protected]:R gs://finance-marketing
但我不断收到一些代码401Login Required
消息。我误会了吗?特定用户是否必须全部下载gsutil并以某种方式授予自己访问权限?
授予访问权限后,即授予用户使用OAuth2凭据访问对象的权限。开发人员控制台会在后台执行此身份验证,但是Chrome对此一无所知,这就是您显示的链接无效的原因。
在不授予用户对项目本身的访问权限的情况下(此时他们可以使用控制台浏览器),您需要用户使用能够理解OAuth2的工具,例如gsutil。
您还可以通过从控制台本身内部向用户提供链接来利用控制台的幕后OAuth2,例如:https : //console.developers.google.com/m/cloudstorage/b/your-bucket- name / o / your-object- name-如果用户已登录,则此名称应在Chrome中起作用。
最后,通过Chrome访问的另一种方法是使用Cookie身份验证,如https://developers.google.com/storage/docs/authentication所述。然后,您可以提供以下形式的URL:https : //storage.cloud.google.com/your-bucket-name/your-object-name
如果选择gsutil路由,则需要运行:
gsutil config
设置gsutil以使用您的凭据(您要授予访问权限的用户也是如此)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句