我已经在mac上安装了Firebase工具。我得到的Firebase版本是3.14.0
读了这篇文章后,我想:https://firebase.google.com/docs/functions/config-env
我需要做的就是跑:
firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
但如果我错了,下面有一篇很长的帖子解释我的问题。
谢谢
使用指南:
https://firebase.google.com/docs/functions/get-started
我的目录结构看起来很好。包裹。json文件如下:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"serve": "firebase serve --only functions",
"shell": "firebase experimental:functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"firebase-admin": "~5.4.2",
"firebase-functions": "^0.7.1"
},
"private": true
}
在index.js文件中,我有三行代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
但当我运行firebase deploy时,它会停止准备上传函数。
i functions: preparing functions directory for uploading...
Error: Error occurred while parsing your function triggers.
/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2
const admin = require('firebase-admin’);
^^^^^^^^^^^^^^^^^^
SyntaxError: Invalid or unexpected token
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
我以前在以前的应用程序中使用过firebase云函数,我在最初安装时得到了一些帮助,我记得可能需要使用firebase函数对配置文件进行一些修改。但我想不起来了。这次唯一的不同是在安装firebase工具时,我选择了Firestore和firebase数据库。
我还检查了我是否使用firebase登录登录,并且我是。
更新:
我确实看过:
https://firebase.google.com/docs/functions/config-env
我只是不确定需要设置哪些环境变量。
分析函数触发器时发生Firebase的post云函数错误
关于设置:
firebase functions:config:set gmail.email="email@gmail.com" gmail.password="gmailPassword"
但是我已经用我的电子邮件登录了,所以不确定是否需要重新设置。
还有https://firebase.google.com/docs/admin/setup和几行关于“如果您在云函数中使用ode.js管理SDK,您可以通过functions.config()变量自动初始化SDK:”admin.initializeApp(functions.config(). Firebase);
也有这篇文章:手动设置配置文件,但不确定它有多相关:
如何为Firebase的云函数设置本地环境变量
谢谢
此语句中的结束勾号不正确。它应该是一个简单的撇号,如开头的勾号,而不是“右单引号”(unicode 8217):
const admin = require('firebase-admin’);
将其更改为与开头的刻度相匹配。
令人费解的是,你发布的代码中的勾是正确的:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
但不在错误输出中:
/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2
const admin = require('firebase-admin’);
^^^^^^^^^^^^^^^^^^
我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。
当我部署Firebase功能时 火基原木 错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。 但是如果我添加该行,我会在部署时出错。 错误: 错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。 错误:
我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-
我试图部署一个PubSub函数: 在我第一次尝试部署该功能之前,云调度API被禁用。 它自动启用了。 PubSub也已启用。 由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。 节点:v12。10 Firebase函
我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检
我的包裹。json就是这样。 我的index.js是 你能告诉我密码有什么问题吗?提前谢谢。