Cloud API Product Search可否用Firebase Storage替代Google Cloud Storage
答案
可以直接用,不需要额外把资源迁移到单独创建的Google Cloud Storage(GCS)桶,核心原因和注意事项如下:
- Firebase Storage本身就是GCS的托管封装层,同项目下的Firebase Storage存储桶本质就是标准GCS桶,完全满足Cloud API Product Search对存储介质的底层要求。
- 你需要提前配置好权限:给Cloud API Product Search使用的服务账号,授予目标Firebase Storage存储桶的
storage.objects.get、storage.objects.list权限,否则服务会因无权限拉取文件报错。 - 传入资源路径时不要使用Firebase SDK生成的带签名令牌的HTTPS访问链接,要直接使用GCS标准格式路径:
gs://<你的Firebase存储桶名>/<文件具体路径>,和使用原生GCS时的传参格式完全一致。
注意:如果你的Firebase项目使用的是Spark免费套餐,且存储桶仅配置了Firebase侧的安全规则、未开放GCS层面的服务账号访问权限,会出现访问失败的问题,这种情况要么升级到Blaze套餐解锁完整GCS兼容能力,要么调整存储桶的IAM权限给Product Search服务账号开读取权限即可。
不需要做额外的资源迁移,复用现有Firebase Storage里的图片、CSV文件不会产生重复的存储费用。
内容的提问来源于stack exchange,提问作者Flutter Dev
相关产品推荐
相关产品推荐

