javascript - Firebase 网络代码实验室:缺少应用配置值“appId”
问题描述
我卡在Firebase web codelab page 8上,出现错误:
FirebaseError:安装:缺少应用程序配置值:“appId”...
我想我已经按照指示进行了。http : //localhost:5000/__/firebase/init.js不包含这样的字段:
if (typeof firebase === 'undefined') throw new Error('hosting/init-error: Firebase SDK not detected. You must include it before /__/firebase/init.js');
var firebaseConfig = {
"projectId": "friendlychat-310120",
"databaseURL": "https://friendlychat-310120.firebaseio.com",
"storageBucket": "friendlychat-310120.appspot.com",
"locationId": "europe-west3",
"apiKey": "AIza...vOXg",
"authDomain": "friendlychat-310120.firebaseapp.com",
"messagingSenderId": "480343738796"
};
if (firebaseConfig) {
firebase.initializeApp(firebaseConfig);
}
这不仅仅是错误。阅读消息不起作用。
解决方案
如果您当前使用 FCM 网页版并希望升级到 SDK 7.0.0 或更高版本,则必须在 Google Cloud Console 中为您的项目启用FCM 注册 API 。
我这样做了:
此外,还需要:
还请确保您的应用配置中存在 projectId、apiKey、appId 和 messagesSenderId。
如何达到这一目标的线索在这里:
好的。解决。
appId
绝对projectId
不是。我很难找到它是什么,或者如何得到它。为了获得appId
,您需要在 Firebase 控制台中创建应用注册(Android、iOS 或 Web)。...
你可能会看到:
单击该</>
图标,该应用程序将被注册。这就够了。现在您的http://localhost:5000/__/firebase/init.js
托管配置对象也应该包含该.appId
字段。
"appId": "1:4803...8796:web:400d...d209",
还有——最重要的是!- 我的 web codelab 应用程序现在可以运行了!
Firebase 网络代码实验室会发生这种情况。希望他们提到需要注册应用程序(或者我可能只是错过了它?)。
推荐阅读
- c++ - 如何将opengl输出窗口保存到文件中[ply或pcd]
- c - Linux 中是否有任何 API 可以从语言环境中获取完整的语言名称?
- python - PyCharm - Jupyter Notebooks - DLL 加载失败:找不到指定的模块
- ios - 通知视图在 swiftUI 中单击了警报 OK 按钮
- c++ - 如何使用 cout 将 g 或 G 数从 C 写入 C++?
- ios - 后退按钮显示然后迅速消失
- node.js - 如何在同一个mongodb更新中做两个不同的arrayFilters?
- html - 为什么 div class=col span-1-of-4 框无法正确对齐图像?
- eclipse - GSettings、glib-compile-schema 和 Eclipse
- python - MEMORY ISSUE: MemoryError: Unable to allocate array with shape (4104, 1048576, 3) and data type int32