Firebase云功能:无法在“窗口”上执行“获取”:服务上的非法调用

时间:2020-10-02 16:09:16

标签: reactjs firebase google-cloud-platform google-cloud-functions

我有一个可与Firebase Cloud Functions一起使用的ReactJS Web应用程序。 一切运行了很长时间,直到最近我开始对代码进行一些维护,突然所有Callable函数都给了我这个错误:

无法在“窗口”上执行“提取”:在服务处的非法调用

它不执行任何服务器代码,因此它在客户端上,我不确定还有什么尝试。我可以从GCP调用这些功能,而没有任何问题。

编辑:

TL:DR; Firebase版本7.22.x中断了我的调用。在此之前的任何版本(我测试的最低版本为7.5.x)都可以正常工作。

因此,在调试越来越多之后,我决定在package.json中使用更多受限制的版本。 起初,我怀疑Firebase,React或TS可能会破坏某些东西。

我开始使用Firebase版本。在我的package.json中,我使用的是次要版本控制,版本设置为^ 7.5.0。 我通过使用补丁版本控制(〜7.5.0)进一步限制了版本控制,突然,这个错误就消失了!

要查明出问题所在的版本(我也想使用最新的版本),我开始将版本增加到最新的版本(此时为7.22.x)。 我发现最适合我的最新版本是〜7.11,在确定根本原因之前,我将一直使用该版本。

1 个答案:

答案 0 :(得分:0)

它在7.22.1及更高版本中似乎是固定的(基于其发行说明): https://firebase.google.com/support/release-notes/js#version_7221_-_october_5_2020