使用腾讯云函数的时候出现一个问题,本地正常运行,上传后报错多传入了参数takes 0 positional arguments but 2 were given

入口部分

def shell_complete_task():
    print(time_delta())
    try:
        tasks_info_list = [[data['taskId'], data['name']] for data in User.get_receive()]
        Task.complete_sign()
        for tasks_info in tasks_info_list:
            Task.receive_task(*tasks_info)
        for tasks_id in tasks_info_list:
            """ShareTask"""
            # if tasks_id[0] == 4:
            #     # Task.share_task(str(User.account_information()['accountId']))
            #     Task.complete_task(tasks_id[0])
            # else:

            Task.read_book_time(time_delta())
            Task.complete_task(tasks_id[0])
            print('任务{}完成'.format(tasks_id[1]))
        print('已完成所有任务')
    except TypeError:
        return

报错
{

"errorCode": -1,

"errorMessage": "user code exception caught",

"requestId": "eb6ba58-3282-4a11-9d01-89e7941e7b02",

"stackTrace": "Traceback (most recent call last):\nTypeError: shell_complete_task() takes 0 positional arguments but 2 were given",

"statusCode": 430

}

不知道是不是云函数默认有参数,有懂得可以解释一下么?

云函数有两个固定入参,event和context,你这个函数代码看起来没有接收固定入参。可以看这个文档中的入参说明,也有各个语言的使用示例

https://cloud.tencent.com/document/product/583/9210