首页 文章

FIREBASE警告:无效的查询字符串段 - 部署简单的Firebase Cloud功能时出现警告

提问于
浏览
12

今天早上我开始在功能日志中注意到大量 "FIREBASE WARNING: Invalid query string segment" 错误 . 为了弄清楚发生了什么,我最终对功能进行了各种更改,并多次部署了我的所有 Cloud 功能 .

在这样做时,我注意到我在一个函数上得到错误:

  • 中没有Firebase查询 .

  • 几个月没有被调用(这是一个测试函数) .

这让我相信最近Firebase Cloud 功能发生了变化,可能偶尔会在部署和/或执行 Cloud 功能时产生此错误,无论该功能是否与实时数据库查询有关 . 有没有其他人注意到这个错误或者有没有明白它为什么会发生?

我的cloud 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});
  });
});

6 回答

  • 1

    在与Firebase支持人员交谈后,我了解到这个错误是在npm依赖关系 @firebase/database: 0.1.10 中引入的 . 如果您还拥有最新的 firebase-admin 依赖项,那么您将拥有此依赖项 .

    警告

    不应该对功能的整体处理产生任何影响 .

    如果要删除警告,可以强制 @firebase/database: 0.1.9 的npm依赖项 . 我测试了此调整,警告已从我的Firebase控制台日志中删除 .

    支持代理还表示修复已经完成,但尚未发布,所以我希望 @firebase/database: 0.1.11 不会遇到此错误 .

  • 7

    看起来像recently introduced bug,希望很快得到解决 .

  • 11

    我们今天遇到同样的问题 . 也许在平台上进行一些维护 . 也许一些Google开发者很快就会对此发表一些看法 .

  • 2

    他们似乎遇到了通知问题 . 你可以在这里查看状态:https://status.firebase.google.com/

  • 3

    我今天是Firebase的新手 .

    我为Firebase数据库连接生成的代码段有这个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 / ...,则不会生成错误/警告消息 .

    我在Windows 10上运行Google Chrome .

  • 3

    更新:这是一个正式的错误,您可以忽略它,直到他们在下一次更新中发布修复程序或添加@ firebase / database的版本:0.1.9依赖项如果您不想等待 .


    似乎是内部错误或更改 . 同样获得这个firebase警告和我的代码昨天使用''语法工作正常 . 但是我的功能仍然有效 . 看起来他们正在做一些重型开发工作,因为它处于测试阶段并且问题偶尔会出现 .

    等待修复或报告:https://firebase.google.com/support/contact/bugs-features/

    此处的状态(修复通常需要时间才能显示在此处):https://status.firebase.google.com/

    48830081的副本,可能48832566

相关问题