在飞行前响应中,访问控制允许标题不允许 Firebase-请求标题字段 x-firebase-gmpid

共1个回答,已解决, 标签: reactjs firebase cors firebase-storage firebase-hosting

我的产品使用 firebase rtdb 、 firestore 、 storage 、 auth 和 hosting。我没有对我的 CORS 配置做任何更改。然而,今天我开始尝试上传图像到存储,并检索它们时得到以下 CORS 错误:

利用 XMLHttpRequest."[Https://firebasestorage.googleapis.com/v0/b/diary-a77f6.appspot.com/o?name = images/-M1Ah4xCQ46GvEZtwgR1/Balboa Pier,California-1600x1200-ID 27253.jpg](https://firebasestorage.googleapis.com/v0/b/diary-a77f6.appspot.com/o?name=images/J1gU3KPfo1cTHJXhT3iopBqrvVs1/-M1Ah4xCQ46GvEZtwgR1/Balboa Pier, California - 1600x1200 - ID 27253.jpg)'From origin'Https://daybook.app'已被 CORS 策略阻止: 请求标头字段 x-firebase-gmpid 不被飞行前响应中的访问控制允许标头允许。

我试过了Firebase 存储和访问控制-允许-来源, Https://cloud.google.com/storage/docs/ 配置-cors,和Https://firebase.google.com/docs/storage/web/ 下载-文件 # cors_configuration无济于事。

我的主机配置:

{
“目标”: “prod”,
“公共”: “构建/生产”,
“忽略”: [
"Firebase.json",
"Src/firebase/keys.js",
"* */.*",
"* */Node_modules/* *"
],
“重写”: [
{
“来源”: “* *”,
“目的地”: “/index.html”
}
],
“标题”: [
{
【出处】: 【/* * 】,
“标题”: [
{
“键”: “缓存控制”,
“值”: “无缓存、无存储、必须重新验证”
},
{
“键”: “访问控制允许标题”,
“值”: “x-firebase-gmpid,来源,接受,内容类型,X-请求-与,访问控制-请求-方法, 访问控制请求头,授权"
}
]
},
{
“来源”: “* */*。@ (css | js)”,
“标题”: [
{
“键”: “缓存控制”,
“值”: “无缓存,无存储,必须重新验证最大年龄 = 0”
}
]
},
{
“来源”: “* */*。@ (eot | otf | ttf | ttc | woff | font.css)”,
“标题”: [
{
“键”: “访问控制允许来源”,
“值”: “*”
}
]
},
{
“来源”: “* */*。@ (jpg | jpeg | gif | png | webp | svg)”,
“标题”: [
{
“键”: “缓存控制”,
“值”: “最大年龄 = 7200”
}
]
}
]
}

这是我最近在试图解决这个问题时添加的内容:

{
“键”: “访问控制允许标题”,
“值”: “x-firebase-gmpid,来源,接受,内容类型,X-请求-与,访问控制-请求-方法, 访问控制请求头,授权"
}
第1个答案(采用)
    I think this was an issue with the Firestore JS client library. I rolled it back to version 7.9.0 from version 7.9.2 and the error went away.

相关问题

如何使用使用效果挂钩注册事件? 未知的浏览器 kaios 在 Set间隙中使用 "反应状态" 挂钩时状态不更新 库未加载: @ rpath/fblemises.框架/fblemises iOS 13.3.1 如何在 Flutter 中连接来自两个 Firestore 集合的数据? 安装 referrer 意图弃用 React Laravel 5.8.33 Axios: 使用 axios.post 请求注册用户时出错; 澄清代码问题 Express api 获取请求返回未定义的 [副本] 在飞行前响应中,访问控制允许标题不允许 Firebase-请求标题字段 x-firebase-gmpid