根据GCP文件
云函数将为可部署函数查找具有特定名称的文件。用于节点。js,这些文件名是索引。js或函数。js。
资料来源:https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--来源
在我的函数中。js
文件,我有:
exports.myFunction = async (req, res) => {}
我用这个命令部署:
gcloud functions deploy myFunction --entry-point=myFunction \
--region=us-central1 --project=my-gcp-project
这导致了这个错误
Function 'myFunction' is not defined in the provided module.
Did you specify the correct target function to execute?
Could not load the function, shutting down.
Error: function terminated. Recommended action: inspect logs for termination reason.
奇怪的是,如果我重命名函数,部署就可以工作。js
到索引。js
。
有人知道我可能错过了什么吗?
按照推荐的结构,您需要从相关模块导入所有方法,并在索引中重新导出它们。js文件,以便虚拟映像可以找到并将其绑定到适当的函数。如果没有这一点,您的函数可能只是在其他方法中使用的附加代码,因为Firebase无法区分它们之间的区别。
我建议查看以下文档:
我试图在GCP中部署一个函数2天,每次都会收到以下错误。 操作错误:代码=13,消息=由于运行状况检查失败,功能部署失败。这通常表示代码生成成功,但在测试执行期间失败。检查日志以确定原因。如果看起来是暂时的,请在几分钟后再次尝试部署。 日志查看器没有对问题给出正确的解释。持续提供以下日志,直到部署失败。 “错误:函数已终止。建议的操作:检查日志以了解终止原因。无法初始化函数。” 现在,有趣的事实是
这可能是一个非常简单的问题,但我在尝试部署基本的Python云函数时遇到了持续的错误。主要是我创造的。py文件。 部署失败:加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检查函数日志以查看错误原因:https://cloud.google.com/functions/docs/monitoring/logging#viewing_logs.有关其他故障排除文档,请访
下面是我正在尝试使用firebase云功能所做的事情: -监听“用户”集合下的文档中的任何更改。 -更新“评论”和“发布”集合中相关文档中用户信息的副本。 因为我将需要在相关文档中进行查询并立即更新,所以我正在编写事务操作的代码。 这是我写的代码。它返回错误消息“Function returned undefined,expected Promise or value”。 我有点困惑,因为据我所知
很久以前,当我创建GCP云函数时,检查了“-allow unauthenticated”。这意味着我的云功能具有公共访问权限。现在我想用经过身份验证的调用更新我的云函数。我试图通过删除“-allow unauthenticated”来重新部署我的云功能,但控制台上仍显示Authentication=“allow unauthenticated”。我参考了一些stackoverflow文章,他们建议
在学习使用google cloud创建基本slack应用程序的教程时,部署阶段会失败: 想办法解决这个问题