Google cloud storage 从google云存储桶访问私有文件

Google cloud storage 从google云存储桶访问私有文件,google-cloud-storage,google-cloud-platform,Google Cloud Storage,Google Cloud Platform,我有一个RESTAPI,它列出了一个bucket中的所有文件。我在ios设备上的网络视图中显示此列表 无法将此文件公开 那么我的问题是,我如何访问ios应用程序中的文件 我的想法是,我在api中创建一个读取流,打开gcloud bucket中文件的读取流 有更好的方法吗?公开私有文件的标准方法是使用签名URL。基本上,你的iOS应用程序会请求从你的应用程序访问文件。如果您的应用决定授予此访问权限,它将生成一个URL,使用私钥对其进行签名,然后将该签名的URL提供给iOS应用。然后,应用程序会像其

我有一个RESTAPI,它列出了一个bucket中的所有文件。我在ios设备上的网络视图中显示此列表

无法将此文件公开

那么我的问题是,我如何访问ios应用程序中的文件

我的想法是,我在api中创建一个读取流,打开gcloud bucket中文件的读取流


有更好的方法吗?

公开私有文件的标准方法是使用签名URL。基本上,你的iOS应用程序会请求从你的应用程序访问文件。如果您的应用决定授予此访问权限,它将生成一个URL,使用私钥对其进行签名,然后将该签名的URL提供给iOS应用。然后,应用程序会像其他URL一样获取提供的URL,其主体将是对象的内容

签名URL有一些很好的安全优势。它们只能用于一件事情,并且只在几分钟内有效(您可以精确配置它们的有效期)

签名逻辑有点复杂,但gcloud库具有为URL签名的函数

文件如下: