我在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):
...
即使您不使用参数,也需要包含这些参数。