Firebase Hosting REST API Patch更新Header配置报错求助
Firebase Hosting Patch API更新Header配置报错400的解决方案
1. 精准设置updateMask参数
你当前用的updateMask=config范围太广,Firebase的Patch API需要明确指定要修改的子字段。把URL里的updateMask改成config.headers,让API知道只更新headers部分,而不是整个配置对象。
修改后的请求URL:
https://firebasehosting.googleapis.com/v1beta1/sites/SITE_NAME/versions/VERSION_ID?updateMask=config.headers
2. 确认请求体结构与内容合法性
- 检查请求体里的Header规则结构:每个数组元素的
glob和headers字段要正确对应,glob是路径匹配规则,headers是键值对形式的HTTP头 - 确保
Content-Security-Policy的值语法正确,比如URL格式、分号分隔符有没有遗漏,示例里的https://...要替换成实际合法的域名
如果还是报错,先调用GET接口获取当前版本的完整配置:
https://firebasehosting.googleapis.com/v1beta1/sites/SITE_NAME/versions/VERSION_ID
提取返回的config部分,只修改headers数组后再提交Patch请求,避免因缺失原有配置字段导致验证失败。
3. 测试标准格式请求体
如果以上步骤没解决问题,试试这个规范格式的请求体(替换实际的CSP规则):
{ "config": { "headers": [ { "glob": "**/*", "headers": { "Content-Security-Policy": "frame-src https://your-allowed-domain.com;" } } ] } }
内容的提问来源于stack exchange,提问作者Kvm Bcm
相关产品推荐
相关产品推荐

