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

Bal*_*an 6 python-3.x google-cloud-platform google-cloud-functions

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

TypeError: google_cloud_function() takes 0 positional arguments but 2 were given
Run Code Online (Sandbox Code Playgroud)

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

import subprocess

def google_cloud_function():
    subprocess.call(["ls"], shell=True)
    subprocess.call(["pwd"], shell=True)
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

Dus*_*ram 10

由GCS之类的东西触发的后台Cloud Function应该具有以下功能签名:

def function(data, context):
    ...
Run Code Online (Sandbox Code Playgroud)

即使不使用这些参数,也需要将其包括在内。