Подтвердить что ты не робот

ПРЕДУПРЕЖДЕНИЕ FIREBASE: Неверный сегмент строки запроса - предупреждение при развертывании простой функции Cloud Firebase

Сегодня утром я начал замечать большое количество ошибок "FIREBASE WARNING: Invalid query string" в журнале функций. В попытке выяснить, что происходит, я в конечном итоге внес различные изменения в функционирование и развертывание всех моих облачных функций несколько раз.

Выполняя это, я заметил, что я получаю ошибку в функции, которая 1) не имеет запроса Firebase в ней и 2) не была вызвана в течение нескольких месяцев (это тестовая функция). Это заставляет меня поверить, что недавно были внесены изменения в облачные функции Firebase, которые могут возникать спорадически при возникновении этой ошибки при развертывании и/или выполнении облачных функций независимо от того, имеет ли эта функция какие-либо действия с запросами базы данных в режиме реального времени. Кто-нибудь еще заметил эту ошибку или имел какое-либо представление о том, почему она происходит?

Соответствующая часть моего файла index.js для облаков выглядит следующим образом (должно быть достаточно для репликации проблемы):

const cors = require('cors')({origin: true});
const functions = require('firebase-functions');
const admin = require('firebase-admin');

const firebaseRef = admin.database().ref();
const firestoreRef = admin.firestore();

exports.testCloudFunctions = functions.https.onRequest((request, response) => {
  cors(request, response, () => {
    const params = request.query;
    console.log(params)
    response.status(200).send({success: true, message: "Test Successful", params: params});
  });
});
4b9b3361

Ответ 1

После разговора с поддержкой Firebase, я узнал, что эта ошибка была введена в зависимости от npm @firebase/database: 0.1.10. У вас будет эта зависимость, если у вас также есть последняя зависимость firebase-admin.

Предупреждение

не должно влиять на общую обработку функции.

Если вы хотите удалить предупреждение, вы можете принудительно установить зависимость npm от @firebase/database: 0.1.9. Я проверил эту настройку, и предупреждение было удалено из моих журналов Firebase Console.

Агент поддержки также сообщил, что исправление было сделано, но не было выпущено, поэтому я ожидал бы, что @firebase/database: 0.1.11 + не будет испытывать эту ошибку.

Ответ 3

У нас такая же проблема сегодня. Возможно, некоторое обслуживание в платформе. Возможно, некоторые разработчики Google скоро скажут об этом.

Ответ 4

Кажется, у них проблемы с уведомлением. Вы можете проверить статус здесь: https://status.firebase.google.com/

Ответ 5

Обновление: это официально ошибка, и вы можете игнорировать ее до тех пор, пока они не выпустят исправление в следующем обновлении или не добавят версию @firebase/database: 0.1.9 к зависимостям, если вы не хотите ждать.


Похоже на внутреннюю ошибку или изменение. Также получение этого предупреждения о пожарной базе, и мой код работал хорошо вчера, используя синтаксис. Однако моя функция все еще работает. Похоже, они делают над ним тяжелую работу, так как в бета-версии и проблемы появляются время от времени.

Подождите, пожалуйста, исправить или сообщить: https://firebase.google.com/support/contact/bugs-features/

Статус здесь (исправления обычно требуют времени, чтобы появиться здесь): https://status.firebase.google.com/

Копия 48830081 и, возможно, 48832566

Ответ 6

Я новичок в Firebase сегодня.

В фрагменте кода, который я сгенерировал для соединения Firebase db, был этот firebase.js:

<script src="https://www.gstatic.com/firebasejs/4.10.0/firebase.js"></script>

Это генерирует сообщение: "FIREBASE WARNING: Неверный сегмент строки запроса:", но также возвращает данные.

Если я использую другую версию firebase.js, либо... /4.8.0/... или.../4.9.0/..., сообщение об ошибке/предупреждении не генерируется.

Я запускаю Google Chrome в Windows 10.