从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 找不到
我是否错误地撰写了网址?
答案 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标头。