ПРЕДУПРЕЖДЕНИЕ 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});
});
});
Ответы
Ответ 1
После разговора с поддержкой Firebase, я узнал, что эта ошибка была введена в зависимости от npm @firebase/database: 0.1.10
. У вас будет эта зависимость, если у вас также есть последняя зависимость firebase-admin
.
Предупреждение
не должно влиять на общую обработку функции.
Если вы хотите удалить предупреждение, вы можете принудительно установить зависимость npm от @firebase/database: 0.1.9
. Я проверил эту настройку, и предупреждение было удалено из моих журналов Firebase Console.
Агент поддержки также сообщил, что исправление было сделано, но не было выпущено, поэтому я ожидал бы, что @firebase/database: 0.1.11
+ не будет испытывать эту ошибку.
Ответ 2
Похоже на недавно введенную ошибку, которая, надеюсь, скоро будет исправлена.
Ответ 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.