【问题标题】:Firebase Rest API status code 18Firebase Rest API 状态码 18
【发布时间】:2016-04-15 00:49:06
【问题描述】:
【问题讨论】:
标签:
javascript
firebase
firebase-realtime-database
【解决方案1】:
出乎意料的是,我在身份验证令牌中将“调试”声明设置为 true。
因为多路径更新会在每个提供的路径上测试安全规则,并且“x-firebase-auth-debug”响应标头包含每个安全规则的结果,这可能会导致标头非常大。大到导致 Firebase 返回状态码 18,即cURL Partial File error。
现在,显然有no actual header-size limit defined by HTTP,但大多数网络服务器对进出的标头大小施加了某种限制。如果大小太大,服务器应该返回“413 Entity Too large”,Firebase 没有这样做,这是问题的原因(我相信)。
从令牌中删除“调试”声明并执行完全相同的多路径更新会成功。
编辑:
在其他情况下,我收到了其他 cURL 错误,而不是预期的 HTTP 响应代码 - 是否有原因导致这些错误未记录在案? (我猜它可能是我发送请求的服务器,所以我会在那里检查并稍后更新,但我想我会问以防万一......)