python-3.x - 如何使用 python 在另一个云函数中调用云函数并传递一些输入参数或参数?

标签 python-3.x google-cloud-platform google-cloud-functions

我总共有3个云函数,第一个云函数有一些条件,如果条件为真,那么它应该触发第二个和第三个云函数,并且在触发它们之前将所需的参数传递给第二个和第三个云函数。 我已尝试单独执行所有三个,但我需要帮助来执行上述场景。

Python中的云函数1代码:

def main(request):
    dest_table_name = 'my_dest_table' 
    myquery = "select count(*) size from `myproject.mydataset.mytable`"
    client = bigquery.Client()
    job = client.query(myquery)
    result = job.result()
    for row in results:
        print("Total rows available: ",row.size)
    if row.size != 0:
        pass "dest_table_name" to 2nd cloud function and execute it.
        pass "dest_table_name" to 3rd cloud function and execute it.
    else:
        print("query result is empty")

最佳答案

您的选择是:

  • 通过 HTTP 触发器调用该函数,例如与 requests.get(<your function URL>)并将参数作为 URL 参数传递;
  • 创建一个 PubSub 主题并让您的函数生成/使用 PubSub 消息;或:
  • 只需将所有共享函数分解到同一个文件中,并将其作为常规 Python 函数调用即可。

后者的开销会显着减少,但可能会导致整体函数运行时间更长。

关于python-3.x - 如何使用 python 在另一个云函数中调用云函数并传递一些输入参数或参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58362694/

相关文章:

python - 添加新选项 configparser 时的重复部分

google-cloud-platform - 为什么错误报告仪表板中未报告云函数错误?

python - 我在使用 pip 安装 pyinstaller 时遇到问题

google-cloud-platform - Google Cloud Identity Aware Proxy (IAP) 强制注销

python - 无法从云函数正确访问GCS对象

node.js - Google Cloud Function/NodeJS - 从 JSON 表单事件中解析 int

javascript - Firecloud 功能未触发?

python - 从 Cloud Function 将 GCS CSV 导入 Cloud SQL

python - 从 JSON 字段中拆分字符串值并分配给 YAML 映射

python - 为什么traceback.print_exc 会为已发送的电子邮件创建空白输出?