Эмулятор правил безопасности Firebase Cloud Shell выдает ошибку 400 - PullRequest
0 голосов
/ 14 июля 2020

Я изучаю эмулятор Cloud Shell для правил безопасности firebase, и в учебном курсе я получаю приведенную ниже ошибку на npm --prefix=functions test (шаг 4.5 руководства, вот ссылка на учебник в если он общедоступен):

functions @ test / home / user / rules-tutorial / quickstart-testing / cs-walkthrough / functions

mocha --timeout 5000

body {"error": {"code": 400, "message": "Payload not valid for request.", "Status": "INVALID_ARGUMENT"}}

0 передач (40 мс )

1 сбой

  1. "перед всем" перехватчик в "{root}":

    Полезная нагрузка недействительна для запроса.

Как мне это исправить?

1 Ответ

2 голосов
/ 20 июля 2020

У меня была такая же ошибка.

Go в: 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 исправит это в следующем выпуске.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...