由于未启用不存在的 SDK,导致 Firebase 模拟器错误

Getting Firebase emulator error because non-existent SDK is not enabled

我正在尝试在本地模拟一些 Firebase 函数,并遵循了 Google 的 local emulator instructions。当我 运行 firebase serve 我得到这个错误:

Error from emulator. FirebaseError: HTTP Error: 403, 
Mobile SDK API has not been used in project <my project ID> 
before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/mobilesdk-pa.googleapis.com/overview?project=<my project ID> then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

看起来很简单,只是当我遵循 supplied URL 时出现错误,因为 "Mobile SDK API" 不存在。我也尝试在 Google 的 API 页面上搜索,但绝对没有 API 具有该名称。

有人知道我该如何解决这个问题吗?

(我也试过 firebase functions:shell 得到同样的错误)

我遇到了同样的问题并自行解决了。我是 运行 Node v11.14.0 并降级到最新版本的 Node 8 (v 8.16.0)。

我通过登录 firebase 解决了这个问题,因为错误是在另一台机器上显示的。

在 运行 firebase login 和身份验证过程之后,firebase serve 工作没有问题。

就我而言,问题是我在 CLI 上 运行 是 firebase-tools 的过时版本。 运行 npm update firebase-tools 解决了问题。