CORS 和 Firebase 存储模拟器

CORS and firebase storage emulator

我正在使用 firebase 并将文件成功上传到实际 firebase 项目中的存储,但是当我尝试使用存储模拟器时,我发现上传请求失败并出现 CORS 错误。

我正在使用 web v9 sdk 并使用 uploadBytes 做一些非常简单的事情,如 docs

中所述

为了让它在没有模拟器的情况下工作,我必须为我的存储桶配置 CORS,这似乎没问题。现在他们都被配置成 [{"maxAgeSeconds": 3600, "method": ["GET", "POST"], "origin": ["http://localhost:3000"]}]。我想我在使用模拟器时需要做一些类似的事情,但我不清楚具体是什么或如何..

firebase docs

The Cloud Storage emulator does not support any bucket-level configuration including storage class, bucket-level CORS configuration, labels, or retention policies. Firebase intends to improve this support over time.

但这并不意味着根本无法使用web sdk 将文件上传到模拟器?我做错了什么?

我的模拟器端口配置错误,被关于 CORS 的错误抛出,现在可以正常工作了