无法向Cloud Firestore添加文档触发Translate Text扩展问题求助
问题根因
你遇到的Missing or insufficient permissions报错完全由Firestore安全规则配置导致:你当前使用的规则中allow read, write: if false;明确拦截了所有集合的全部读写请求,哪怕部署操作执行成功,规则生效后也会正常拦截你写入translations集合的请求,你注释中提到改成true就可以正常运行,就是直接的修复方案。
注意事项
不要在生产环境长期使用全量开放读写的规则,会导致数据泄露、恶意篡改等安全风险,建议根据业务场景细化权限配置,仅开放必要集合的对应权限,参考配置如下:
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // 仅开放翻译业务使用的translations集合权限 match /translations/{translationId} { // 可按需调整权限条件,比如要求用户登录后才可写入 allow write: if request.auth != null; allow read: if true; } // 其余路径默认关闭权限,避免数据风险 match /{document=**} { allow read, write: if false; } } }
验证步骤
修改规则后在Firebase控制台确认规则发布成功,等待1分钟左右规则生效后再测试写入操作即可。
内容的提问来源于stack exchange,提问作者Jay U.
相关产品推荐
相关产品推荐

