从客户端URL访问云存储

时间:2018-01-29 13:50:03

标签: google-cloud-storage

从Google云应用程序中,我需要打开位于项目云存储中的文件。我尝试使用以下表单的URL来访问该文件,但我收到以下错误: http://storage.googleapis.com/my-bucket/my-file 错误:访问被拒绝。匿名调用者没有存储对象

www.googleapis.com/upload/storage/v1/b / http://my_appl//my-bucket/my-file 错误404 www.googleapis.com/storage/v1/b/my-bucket/my-file 错误404

https://www.googleapis.com/storage/v1/b/my-bucket/o/my-file   "代码":401,   " message":"匿名调用者没有对my-bucket / my-file的storage.objects.get访问

https://www.googleapis.com/storage/v1/b/my-bucket/o/my-file/place?key=my-key 找不到

我是否错误地撰写了网址?

1 个答案:

答案 0 :(得分:1)

http://storage.googleapis.com/my-bucket/my-file 

这个很好。但是,除非对象是公开可读的,否则您需要对请求进行授权,这意味着要么在请求中包含具有适当凭据的“授权”标头,要么使用服务帐户的私钥对URL进行签名。

https://www.googleapis.com/download/storage/v1/b/my-bucket/o/my-file?key=my-key&alt=media

这也没关系,但API密钥不提供身份验证。除非该对象是公开可见的,否则您仍需要一个Authorization标头。