标签: google-cloud-functions

无法看到部署的Firebase功能

我按照以下步骤操作:

  1. Firebase CLI(命令行界面)需要Node.js和npm,您可以按照https://nodejs.org/上的说明进行安装.

    • 安装Node.js也会安装npm
  2. 安装Node.js和npm后,通过npm安装Firebase CLI:
    npm install -g firebase-tools

    • 这将安装全局可用的firebase命令.要更新到最新版本,请重新运行相同的命令
  3. 初始化您的项目:
    a.运行firebase登录以通过浏览器登录并验证firebase工具.

    b.转到Firebase项目目录或创建目录

    C.运行firebase init函数

    • 该工具为您提供了使用npm安装依赖项的选项.如果要以其他方式管理依赖项,则可以安全地拒绝.
  4. 选择关联的firebase项目

  5. 选择Y以使用npm安装依赖项

  6. 转到目录设置firebase功能

  7. 使用您创建的函数编辑index.js文件

  8. 运行firebase使用--add添加Firebase项目

  9. 运行firebase deploy --only函数来部署该功能

完成所有这些后,我在部署完成后在终端中收到消息但在Firebase控制台中,当我单击"功能"选项卡时,没有列出任何功能!?

firebase google-cloud-functions firebase-console

21
推荐指数
4
解决办法
1万
查看次数

Firebase云功能部署错误

不规则地我的firebase部署卡在此日志中:

i  functions: updating function [FUNCTION NAME]...
Run Code Online (Sandbox Code Playgroud)

取消部署并重试后,它会抛出以下错误消息:

?  functions: failed to update function resetBadgeCount
?  functions: HTTP Error: 400, An operation on function [FUNCTION NAME] 
in region us-central1 in project [PROJECT NAME] is already in progress. 
Please try again later.
Run Code Online (Sandbox Code Playgroud)

所以它的接缝就像部署卡住并保持在管道阻塞进一步部署.过了一会儿,让我再次正常部署这些功能.但这有解释吗?或者甚至可以说一句话?

firebase google-cloud-functions

21
推荐指数
3
解决办法
1万
查看次数

Firebase的云功能 - 获取当前用户ID

花了一段时间寻找一个似乎是一个简单问题的解决方案,但是......如何在云功能中获取当前用户的详细信息(何时不使用functions.auth触发器)?我相信必须有一个简单的解决方案.(我希望)

感谢您的回复...刚刚完成了但是如何在存储触发事件中从Firebase数据库中获取/ user/uid?例如

exports.addUploadInfoToDatabase = functions.storage.object().onChange(event => {
  console.log("firebase storage has been changed");
  // need to find the uid in here somehow
  admin.database().ref(`/user/uid`).push({testKey:"testData"});
})
Run Code Online (Sandbox Code Playgroud)

如果我错过了你的回复中的重点,那就是Applogies.

谢谢...

firebase google-cloud-functions

21
推荐指数
1
解决办法
1万
查看次数

在firebase中部署函数时发现Firebase未找到错误

我试图在firebase中托管一个应用程序,它给我的错误

Error: Error parsing triggers: Cannot find module 'firebase'

Try running "npm install" in your functions directory before deploying.
Run Code Online (Sandbox Code Playgroud)

我已npm install多次执行命令,但没有什么新东西.

在此输入图像描述

请帮忙

node.js firebase google-cloud-functions

20
推荐指数
3
解决办法
1万
查看次数

为Firebase组织云功能

组织Firebase的所有云功能的最佳做法是什么?

我从示例GitHub存储库中看到所有函数都驻留在一个index.js文件中.

我想对于更大的项目,有更好的方法在不同的文件/目录中组织Firebase的Cloud Functions.

firebase google-cloud-functions firebase-cloud-functions

20
推荐指数
1
解决办法
1903
查看次数

对获取“url”的访问已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。ReactJS

我正在尝试使用以下代码从开发模式下的 React 应用程序获取无服务器函数。

let response = await fetch(url,
       {
           method: 'POST',
           mode: 'cors',
           body: "param=" + paramVar,
        })
        .then(response => response.json());
Run Code Online (Sandbox Code Playgroud)

后端函数是一个Python Cloud函数,代码如下:

def main(request):
    # CORS handling
    if request.method == 'OPTIONS':
        # Allows GET requests from any origin with the Content-Type
        # header and caches preflight response for an 3600s
        headers = {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'GET, POST',
            'Access-Control-Allow-Headers': 'Content-Type',
            'Access-Control-Max-Age': '3600'
        }

        return ('', 204, headers)
    
    # Set CORS headers for the main request
    headers = {
        'Content-Type':'application/json', …
Run Code Online (Sandbox Code Playgroud)

javascript python reactjs fetch-api google-cloud-functions

20
推荐指数
1
解决办法
8万
查看次数

functions/lib/functions/src/index.ts 不存在,无法部署 Cloud Functions

当我尝试部署 Firebase 云功能时,出现以下错误。

\n

期望的行为:成功部署功能。

\n

错误:

\n
\n

错误:读取functions/package.json时出错:

\n

functions/lib/index.js 不存在,无法部署\nCloud Functions

\n
\n

完整日志:

\n
\n

name@name-MacBook-Pro 功能 % firebase 部署

\n

=== 正在部署到“newtiktok-21570”...

\n

我部署功能运行命令: npm --prefix "$RESOURCE_DIR"\nrun lint

\n

函数@ lint /Users/name/Desktop/Yoveo/functions\neslint "src/**/*"

\n

/Users/name/Desktop/Yoveo/functions/src/index.ts
\n186:67 警告“timestamp”已定义但从未使用
\n@typescript-eslint/no-unused-vars 377:86 警告“mediaNum”为\ n已定义但从未使用过 @typescript-eslint/no-unused-vars 377:104\n警告“commentText”已定义但从未使用\n@typescript-eslint/no-unused-vars 377:125 警告“commentID”已定义\n但从未使用过 @typescript-eslint/no-unused-vars 419:119\n警告“commentID”已定义但从未使用
\n@typescript-eslint/no-unused-vars 463:121 警告“commentID”已定义但从未使用@typescript-eslint/no-unused-vars 520:75
\n警告“mediaNum”已定义但从未使用
\n@typescript-eslint/no-unused-vars 732:25 警告“slap”已定义但从未使用@typescript -eslint/没有未使用的变量

\n

\xe2\x9c\x96 8 个问题(0 个错误,8 个警告)

\n

运行命令: npm --prefix "$RESOURCE_DIR" run build \xe2\x9c\x94 功能:\n已完成运行预部署脚本。

\n

错误:读取functions/package.json时出错:

\n
\n …

json npm firebase typescript google-cloud-functions

20
推荐指数
4
解决办法
1万
查看次数

云函数构建错误 - 无法从映像的配置文件获取操作系统

我在尝试部署 Cloud Function 时看到此 Cloud Build 错误:

“第 2 步 - “分析器”:[31;1mERROR:[0m 初始化缓存失败:无法创建图像缓存:访问缓存图像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest” : 无法从映像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest”的配置文件中获取操作系统

我能够在本地构建和模拟云功能,但由于此错误而无法部署它。到目前为止,我能够很好地部署。我到处找,我找不到任何关于这个的讨论。有谁知道这里发生了什么?

更新:我 3 天前部署了一个新功能,现在我似乎无法为其部署更新。我犯了同样的错误。我相当确定这是由于我设置的生命周期规则来确保我不会继续存储函数的图像:Firebase 存储工件是巨大的并且不断增加。这个规则很重要,因为我不想为不必要的存储付费,但它似乎可能是我们问题的根源。谷歌的人可以调查一下吗?

google-cloud-platform google-cloud-functions

20
推荐指数
1
解决办法
1190
查看次数

Flutter + firebase:配置应用程序以使用本地 firebase 模拟器

我已将 firebase 配置为在本地运行以通过链接使用模拟器进行调试。

现在我希望能够运行连接到本地主机的应用程序以调试触发器。有没有办法通过将我的 flutter 应用程序配置为使用 localhost 来实现这一点?

我的模拟器运行如下:

在此处输入图片说明

firebase flutter google-cloud-functions

19
推荐指数
1
解决办法
7428
查看次数

Cloud Functions 部署需要即用即付 (Blaze) 计费计划

升级到节点 10 后,部署功能时遇到此错误

 Cloud Functions deployment requires the pay-as-you-go (Blaze) billing plan.
Run Code Online (Sandbox Code Playgroud)

是不是降级节点至少能暂时解决问题,有没有不降级就解决问题的方法??

firebase google-cloud-functions

19
推荐指数
1
解决办法
9294
查看次数