【问题标题】:Invoke a Google Cloud function from another从另一个调用 Google Cloud 函数
【发布时间】:2021-03-20 19:17:54
【问题描述】:

我想输入我的 Google Cloud 函数:

from my_google_cloud_project import another_google_cloud_func

another_google_cloud_func()

我不想通过 HTTP 请求调用该函数。我如何才能导入它?

这两个函数都是 Google Cloud 函数,而不仅仅是 python 代码!

【问题讨论】:

  • 是否也部署了该功能?例如,它实际上需要一个request 参数吗?
  • Dustin Ingram 已经部署了,但是触发器不是http请求

标签: python google-cloud-functions


【解决方案1】:

您可以创建一个code.py 文件并在那里编写您的代码

读取该文件的内容

with open('code.py') as f
    content = f.read()

然后使用

执行这些内容
exec(content)

【讨论】:

    【解决方案2】:

    请阅读官方文档: Packaging local dependencies

    您还可以在函数旁边打包和部署依赖项。 如果您的依赖项无法通过 pip 包管理器,或者如果您的 Cloud Functions 环境的互联网 访问受到限制。例如,您可以使用目录结构 例如: 然后,您可以照常使用包含的本地依赖项 localpackage 中的代码。您可以使用此方法捆绑 您部署的任何 Python 包。

    【讨论】:

    • 我要导入的函数是另一个谷歌云函数,它不只是在同一个父目录下的 .py 文件中。
    • 据我了解,您无法导入它。您必须通过 HTTPPS 调用它。
    猜你喜欢
    • 2017-12-17
    • 2021-12-10
    • 2021-01-07
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多