【问题标题】:Access to cloud storage from client URL从客户端 URL 访问云存储
【发布时间】:2018-07-08 05:47:00
【问题描述】:

从 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": "匿名调用者没有 storage.objects.get 访问 my-bucket/my-file

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

我是否错误地编写了 URL?

【问题讨论】:

    标签: google-cloud-storage


    【解决方案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 标头。

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2023-03-05
      • 1970-01-01
      • 2019-05-08
      相关资源
      最近更新 更多