Google Cloud Functions - 为什么 GCF 将两个位置参数传递到我的函数中?



我在Python 3.7上有一个不接受任何输入参数的Google Cloud Function。当我尝试运行它时,它给出了以下错误:

TypeError: google_cloud_function() takes 0 positional arguments but 2 were given

实际的函数代码如下所示(调用了不同的 bash 函数(:

import subprocess
def google_cloud_function():
subprocess.call(["ls"], shell=True)
subprocess.call(["pwd"], shell=True)

为什么会这样呢?

由云存储等内容触发的后台云函数应具有以下函数签名:

def function(data, context):
...

即使您不使用参数,也需要包含这些参数。