How can I access files from a Google Cloud Storage bucket from a browser?

后端 未结 4 1013
[愿得一人]
[愿得一人] 2020-12-14 11:36

I am using Google Cloud Storage to store images for my Google App Engine application and I\'m trying to access the images like so:



        
相关标签:
4条回答
  • 2020-12-14 11:46

    And finally after 2 days, got it working.here is the answer: My approach for this is wrong, no need for signed URL. i need to just add my bucket as public-read so that i can read it from browser request. thats all. open gsutil, type this:

    gsutil -m acl -r set public-read gs://BUCKET_NAME
    

    and set this as default for all future uploads

    gsutil -m defacl set public-read gs://BUCKET_NAME
    

    hope it helps someone !

    Thanks to @kctang !

    0 讨论(0)
  • 2020-12-14 11:59

    gsutil has been updated and you now need to do:

    gsutil -m acl -r set public-read gs://bucket-name
    gsutil -m defacl set public-read gs://bucket-name
    

    P.S. For people unfamiliar with gsutil, here is how to install it.

    0 讨论(0)
  • 2020-12-14 12:07

    You're missing the content-md5 and content-type fields in the string to be signed. They can be blank, but you still need \n separators. See this question for a working example of constructing the string to sign.

    0 讨论(0)
  • 2020-12-14 12:09

    For a more general answer, the way to access an gs:// url is to use this format:

    https://console.cloud.google.com/storage/browser/[BUCKET_NAME]/

    For example, if the bucket you're trying to access is the Landsat public dataset,gs://gcp-public-data-landsat/ then you'd access the bucket with this url: https://console.cloud.google.com/storage/gcp-public-data-landsat/

    Here's the documentation related to accessing a bucket:

    1. https://cloud.google.com/storage/docs/access-public-data
    2. https://cloud.google.com/storage/docs/cloud-console

    Hope this helps!

    0 讨论(0)
提交回复
热议问题