代码之家  ›  专栏  ›  技术社区  ›  Niklas Ternvall

无法为谷歌云存储签署URL

  •  2
  • Niklas Ternvall  · 技术社区  · 8 年前

    我尝试了多种方式来签署云存储URL。继续获取:

    from google.cloud import storage
    
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(app_identity.get_default_gcs_bucket_name())
    latest_blob = None
    for blob in bucket.list_blobs():
      bn = blob.name
      if not latest_blob or bn > latest_blob.name:
        latest_blob = blob
    signed_url = latest_blob.generate_signed_url(
      int(time.time()) + 3600,
      method='GET',
      content_type="text/csv")
    self.redirect(signed_url)
    

    我认为可能需要一些云控制台设置向导。

    我已授予服务帐户对存储的完全访问权限,由IAM和在bucket中。

    1 回复  |  直到 8 年前
        1
  •  5
  •   Brandon Yarbrough    8 年前

    1. 听起来像是你试图在网络浏览器中使用JavaScript的URL。如果是这样,您需要在对象上设置CORS策略,因为默认情况下是拒绝跨源请求。退房 https://cloud.google.com/storage/docs/cross-origin 详细信息。