【问题标题】:Firebase Cloud Shell security rules emulator gives error 400Firebase Cloud Shell 安全规则模拟器给出错误 400
【发布时间】:2020-11-03 14:40:14
【问题描述】:

我正在探索用于 Firebase 安全规则的 Cloud Shell 模拟器,在本教程中,我在 npm --prefix=functions test 上遇到以下错误(本教程的第 4.5 步,here is the link 指向本教程,以防它可公开访问):

函数@测试 /home/user/rules-tutorial/quickstart-testing/cs-walkthrough/functions

摩卡--超时 5000

body {"error":{"code":400,"message":"Payload 对请求无效。","status":"INVALID_ARGUMENT"}}

0 次通过(40 毫秒)

1 次失败

  1. 在“{root}”中的“before all”钩子:

    负载对请求无效。

我该如何解决这个问题?

【问题讨论】:

    标签: firebase firebase-security


    【解决方案1】:

    我有同样的错误。

    转至:rules-tutorial/quickstart-testing/cs-walkthrough/functions/test.js

    找到这一行并明确指定编码类型:

      const rulesContent = fs.readFileSync(path.resolve(__dirname, "../firestore.rules"));
    

    像这样:

      const rulesContent = fs.readFileSync(path.resolve(__dirname, "../firestore.rules"), 'utf-8');
    

    我希望 GCloud 团队会在未来的版本中修复它。

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2018-01-25
      • 2017-12-06
      • 2019-04-16
      • 2018-11-27
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      相关资源
      最近更新 更多